我经常在多台计算机上处理同一个项目。一段时间后,我需要确保项目文件已同步并与每台计算机上的最新更改保持同步。所以我最终得到了两个目录 A 和 B,它们具有相同的内容,但是 .git 文件在两个目录之间不匹配,即使它们的内容相同。我需要确保一个目录 (A) 以 B 的所有内容结束,这样我就可以删除 B。
所以我需要一种方法来知道目录 A/.git 包含 B/.git 包含的所有信息,即使 .git/* 文件不比较。这是我想出的:
(git 分支 -av;git stash 显示 -v)|md5sum
如果我在 A 和 B 中运行它,如果双方都有相同的分支和存储,我应该得到相同的结果。这足以确保两个存储库具有相同的信息吗?还是我错过了其他东西?