我们如何得到两个git存储库之间的区别?

场景: 我们有一个repo_a和repo_b。后者是作为repo_a的副本创建的。之后,两个存储库都进行了并行开发。是否有一种方法可以列出这两个存储库的当前版本的差异?


当前回答

在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 A,在master(假设你想比较主分支):

git fetch path/to/repo_b.git master
git diff FETCH_HEAD

一旦你在一个存储库中有了两个分支,你就可以做git diff了

git fetch /the/other/repo/.git refs/heads/*:refs/remotes/other/*

要跟进@iamamac的回答,在这之后有一个很好的总结:

git remote add -f b path/to/repo_b.git
git remote update

我会用差分树:

git diff-tree master remotes/b/master --compact-summary

在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

提醒自己…首先获取,否则存储库没有本地哈希(我猜)。

步骤1。设置上游远程和上面^

区分单个文件遵循以下模式:

人间天堂

Git diff master upstream/nameofrepo——src/index.js