我有同一个 git 存储库的两个分支,我想检查它们是否完全相同,因此可以安全地删除其中一个而不丢失任何信息。
虽然我知道如何比较单个分支,但我想问是否有一种简单的方法来比较所有分支、标签等。
最快的方法是添加第二个遥控器并比较输出git ls-remote
对于每个:
diff -u <(git ls-remote --refs origin) <(git ls-remote --refs other)
The --refs
选项删除伪引用,例如HEAD
,它可能指向每个遥控器上的不同分支。
您甚至不需要将遥控器添加到本地结帐;你可以运行类似的东西git ls-remote https://github.com/username/repo.git
.
如果您没有看到任何输出,则遥控器是相同的。如果您在差异中看到删除,则对应于上的分支origin
但不上other
;补充内容已开启other
但不上origin
;修改是两个分支/标签都存在但指向每个不同的提交的地方。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)