检查两个 GitHub 分支在没有本地 git 存储库的情况下是否“偶数”?

pir*_*pir 1 git github

如何检查两个分支是否“偶数”?描述如何检查两个 git 分支是否偶数。然而,答案依赖于分支获取和本地更新。由于这是脚本的一部分并且 git 存储库非常大,因此我不想获取分支的所有信息。

如何检查 GitHub 存储库上的两个分支是否甚至没有 git 存储库的本地副本?

kni*_*ttl 5

git ls-remote将为您传递的任何引用打印远程存储库的提交哈希值,而无需下载完整的历史记录,例如

git ls-remote origin master v1.0.0
Run Code Online (Sandbox Code Playgroud)

可以打印:

cefe983a320c03d7843ac78e73bd513a27806845    refs/heads/master
f665776185ad074b236c00751d666da7d1977dbe    refs/tags/v1.0.0
Run Code Online (Sandbox Code Playgroud)

从那里提取哈希值并进行比较。

ls-remote甚至不需要本地 Git 存储库;只要传递一个有效的“远程”,您就可以从任何地方调用它:

git ls-remote git://git.kernel.org/pub/scm/git/git.git master v1.0.0
Run Code Online (Sandbox Code Playgroud)

  • @Code-Apprentice 不一定,您也可以在本地存储库之外执行“git ls-remote url-to-repo ref”。感谢您的提问,我会在回答中澄清这一点。 (3认同)