考虑这个测试脚本。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
。我会怎么做?