考慮這個測試腳本。git rev-parse --verify說「致命的:需要一個修訂」
#!/bin/sh -x
rm -rf origin clone
git init origin
cd origin
echo foo > file
git add -A
git commit -m "initial commit"
git branch foo
cd ..
git clone origin clone
cd clone
git rev-parse --verify foo
我們創建一個origin
回購,創建一個名爲foo
分支,克隆回購,並在克隆,我們試圖驗證名稱foo
是git rev-parse --verify foo
有效的對象。
但是,當我運行這個,它說,「致命的:需要一個修訂」,這對我沒有任何意義。
我想它試圖告訴我foo
不是分支名稱,只有origin/foo
存在?但它顯然適用於我git checkout foo
。
總的來說,我想要做的是事先驗證git checkout foo
將工作,而不實際運行git checkout foo
。我會怎麼做?