考虑这个测试脚本。
#!/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
的分支,克隆该仓库,并在克隆版本中尝试使用 git rev-parse --verify foo
验证名称 foo
是否是有效的对象。但是当我运行它时,它会显示“fatal: Needed a single revision”,这对我来说毫无意义。
我想它试图告诉我
foo
不是一个分支名称,只有 origin/foo
存在?但是当我执行 git checkout foo
时,它显然是有效的。总的来说,我的目标是在实际运行
git checkout foo
之前,先验证它是否有效。 我该怎么做?