获取两个代码仓库之间的差异

300

如何获取两个git代码库之间的差异?

场景: 我们有repo_a和repo_b两个代码库。后者是以repo_a为基础创建的副本。此后,这两个代码库都进行了并行开发。有没有办法列出这两个代码库当前版本之间的区别呢?


3
可能是重复的问题:如何比较两个Git仓库? - Ciro Santilli OurBigBook.com
12个回答

1
你最好的选择是在本地机器上拥有这两个仓库,并使用linux diff命令将这两个目录作为参数:
diff -r repo-A repo-B

4
要让这个可用,唯一的方法是重命名其中一个 .git 目录。这会减少两行不太重要的差异内容。我尝试过了,但寻求更好的解决方案来到这里。 - hildred

0
提醒自己...先拉取(fetch)再操作,否则仓库没有本地哈希值(我猜测)。
步骤1. 设置上游远程(remote)和以上^
单个文件的差异比较遵循以下模式:
git diff 本地分支 上游分支 -- 路径/单个文件名 git diff master upstream/仓库名称 -- src/index.js

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接