我们如何得到两个git存储库之间的区别?
场景: 我们有一个repo_a和repo_b。后者是作为repo_a的副本创建的。之后,两个存储库都进行了并行开发。是否有一种方法可以列出这两个存储库的当前版本的差异?
我们如何得到两个git存储库之间的区别?
场景: 我们有一个repo_a和repo_b。后者是作为repo_a的副本创建的。之后,两个存储库都进行了并行开发。是否有一种方法可以列出这两个存储库的当前版本的差异?
当前回答
一个简单的方法来做到这一点,而不触动你的遥控器配置。 从repo A,在master(假设你想比较主分支):
git fetch path/to/repo_b.git master
git diff FETCH_HEAD
其他回答
在repo_a:
git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master
git remote rm b
你最好的办法是在你的本地机器上有两个repo,并使用linux diff命令,将这两个目录作为参数:
diff -r repo-A repo-B
要跟进@iamamac的回答,在这之后有一个很好的总结:
git remote add -f b path/to/repo_b.git
git remote update
我会用差分树:
git diff-tree master remotes/b/master --compact-summary
Meld可以比较目录:
meld directory1 directory2
只要使用两个git repo的目录,你就会得到一个很好的图形比较:
当您单击其中一个蓝色项目时,您可以看到发生了什么变化。
一个简单的方法来做到这一点,而不触动你的遥控器配置。 从repo A,在master(假设你想比较主分支):
git fetch path/to/repo_b.git master
git diff FETCH_HEAD