检查sha1的远程存储库

时间:2015-09-14 12:14:39

标签: git

检查远程存储库是否包含<' sha1'>?

的资源/网络效率最高的命令是什么?

正在做

git fetch
git branch -r --contains <sha1> | grep <branch>

执行此检查的唯一方法是什么?

还有这个选项:

git ls-remote <repository URL><project> <refspec>

有没有办法用它来执行检查?会更有效率吗?如果是这样,怎么样?

1 个答案:

答案 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
相关问题