gpt4 book ai didi

git - 比较两个 git 存储库,包括所有分支

转载 作者:行者123 更新时间:2023-12-04 03:05:03 25 4
gpt4 key购买 nike

我有两个来自同一个 git 存储库的分支,我想检查它们是否完全相同,因此可以安全地删除其中一个而不会丢失任何信息。

虽然我知道如何比较单个分支,但我想问一下是否有一种简单的方法来比较所有分支、标签等。

最佳答案

最快的方法是添加第二个 Remote 并比较每个 Remote 的 git ls-remote 的输出:

diff -u <(git ls-remote --refs origin) <(git ls-remote --refs other)

--refs 选项删除伪引用,如 HEAD,它可能指向每个远程的不同分支。

您甚至不需要将 Remote 添加到本地 checkout ;你可以运行类似 git ls-remote https://github.com/username/repo.git 的东西。

如果您没有看到任何输出,则 Remote 是相同的。如果您在 diff 中看到删除,则对应于 origin 上的分支,而不是 other 上的分支;添加在 other 但不在 origin 上;和修改是分支/标签存在于两者上但指向每个不同提交的地方。

关于git - 比较两个 git 存储库,包括所有分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45344685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com