我在git存储库中有两个分支,它是一个大型项目,很多文件和很多文件夹,但是只有几百个不同的文件,但是我想把所有不同的文件输出到一个文本文件。 我对git不是很好,但是当我运行命令git diff branch1..branch2时,它运行但没有做任何事情。甚至不会抛出错误。 我已经尝试将存储库克隆到2个目录中,然后在不同的分支上,然后在这些文件夹上使用unix diff,但这似乎并没有真正起作用,所以我认为从概念上来说我不确定我是否真的知道git分支是如何工作的。
我之前使用过git diff来将远程文件与我的本地文件进行比较并且有效。但这种特殊情况令我感到困惑,谷歌搜索似乎没有多大帮助。
编辑 - 让unix diff工作。之前必须离开目录。仍然会喜欢关于git diff'ing的建议
答案 0 :(得分:0)
Protip:如果你只是在其中一个分支上发出一个pull请求(请求分支1要合并到分支2中),并在github上的pull request url之后输入'.diff',你就得到了整个差异这两个分支作为纯文本文件。您可以查看它并找出差异。
Protip2:输入'.patch'而不是在github上的pull请求url的末尾输入'.diff',而是生成一个补丁文件,如果你希望在一个分支上进行更改,可以使用它来应用补丁进入另一个分支,以防你试图同步它们。