Git 如何获得大型项目中所有差异的列表

Git 如何获得大型项目中所有差异的列表,git,github,branch,Git,Github,Branch,我在git存储库中有两个分支,这是一个大型项目,有很多文件和文件夹,但是可能只有几百个不同的文件,但是我希望所有不同的文件都输出到文本文件中。 我对git不是很在行,但当我运行git diff branch1..branch2命令时,它运行但什么都不做。甚至不会抛出错误。 我尝试过将存储库克隆到两个目录中,然后在不同的分支上,然后在这些文件夹上使用unix diff,但这似乎也不起作用,所以我认为从概念上讲,我甚至不确定我是否真的知道git分支是如何工作的 我以前使用git diff将远程文件与

我在git存储库中有两个分支,这是一个大型项目,有很多文件和文件夹,但是可能只有几百个不同的文件,但是我希望所有不同的文件都输出到文本文件中。 我对git不是很在行,但当我运行git diff branch1..branch2命令时,它运行但什么都不做。甚至不会抛出错误。 我尝试过将存储库克隆到两个目录中,然后在不同的分支上,然后在这些文件夹上使用unix diff,但这似乎也不起作用,所以我认为从概念上讲,我甚至不确定我是否真的知道git分支是如何工作的

我以前使用git diff将远程文件与本地文件进行比较,这是可行的。但这种特殊情况让我困惑,谷歌搜索似乎帮不了什么忙


编辑-使unix差异正常工作。以前一定是离开过电话簿。仍然希望获得关于git diff'ing的建议,尽管

Protip:如果您只是在其中一个分支上提出请求(请求将分支1合并到分支2),并在github上的请求url后键入“.diff”,那么两个分支之间的整个差异将作为纯文本文件得到。你可以看看它,找出不同之处


Protip2:在github上的拉取请求url末尾键入“.diff”,而不是键入“.patch”生成一个修补程序文件,如果您希望一个分支上的更改进入另一个分支以防尝试同步它们,则可以使用该文件来应用修补程序。

您确定分支不同吗?尝试以下命令:git diff--name status branch1..branch2以显示更改文件的名称。不返回任何内容。我想这一定是因为我不明白复制回购协议的作用。我制作了一个目录,进入目录,从github克隆了repo,在初始分支上,签出了另一个分支。我想,也许,我实际上没有得到那个分支,我需要拉它吗?克隆你下载的所有存储库,所以我可以假设此刻你的分支是相等的。试试像gitk这样的工具,然后检查一下。嗯,这很让人困惑。当我从github下载分支的zip文件,然后用unix区分它们时,我得到了不同之处。大约有1600行,这是我所期望的。我在Mac电脑上。我已经安装了gitX。显示了所有分支的分叉点我不知道该说什么。此时此刻,回购协议中的分支机构似乎是平等的。尝试“git log--pretty=format:“%C(黄色)%h%Cred%d%Creset-%C(青色)%an%Creset:%s%Cgreen(%cr)--decoration--graph--all--abbrev commit”在控制台中显示分支的图形视图。