检查远程存储库是否包含<' sha1'>?
的资源/网络效率最高的命令是什么?正在做
git fetch
git branch -r --contains <sha1> | grep <branch>
执行此检查的唯一方法是什么?
还有这个选项:
git ls-remote <repository URL><project> <refspec>
有没有办法用它来执行检查?会更有效率吗?如果是这样,怎么样?
答案 0 :(得分:2)
git ls-remote
只能为您提供远程头脑。所以这是一个开始,但我们远离&#34;任何sha-1&#34;。
git fetch
似乎有可能,但很明显它并没有记住这个任务:
$ git fetch origin <sha1 that exists in remote>
From git.remote.org:path/to/repo
* branch 28e9bb33a769d80f60a4c06a04b49179a34acc77 -> FETCH_HEAD
$ echo $?
0
$ git fetch origin <sha1 that doesn't exist in remote>
$ echo $?
1