47得票8回答
git:列出所有更改的文件,包括子模块中的文件

我想要获取在两个提交之间已更改的所有文件列表,包括子模块中的文件。 我知道可以执行以下操作:git diff --name-only --diff-filter=ACMR ${revision} HEAD 它返回一个文件列表,包括子模块路径,但不包括其中的文件。 例如:我更新了一个子模块。...

152得票8回答
让git diff --stat显示完整的文件路径

在执行git diff --stat时,有些文件会列出从仓库根目录开始的完整路径,而有些文件则列出:.../short/path/to/filename. 路径以...开头,只显示了短路径。我想让git diff列出所有文件的完整文件路径,以便通过脚本轻松处理。有没有办法让git diff...

13得票1回答
Git忽略BOM(防止git diff显示字节顺序标记更改)

我希望git diff不显示BOM更改。 这些更改通常在差异中显示为<feff>:-<feff>/*^M +/*^M 我该如何让 git diff 以这种方式运行? 最好使用命令行参数。 git --ignore-all-space(又称 git -w)不能达到效果。...

14得票3回答
如何将git-diff限制在一个目录内,不包括其子目录?

我使用git diff --name-status来追踪在两个提交之间哪些文件已经被修改/添加/删除/重命名/复制,效果很好。 现在假设我将文件file1移动到newdir/file1,提交后运行git diff,我会得到以下结果:$ git diff --name-status -C HE...

39得票2回答
如何列出在两个分支之间有变化的文件名

我在代码库中有两个分支,想要针对某些文件进行差异比较。 我只想列出这两个分支之间新增的迁移文件。 比如说:git diff branch1 branch2 | grep /db/migrate 我该如何做到呢?

70得票2回答
当Git diff显示模式更改时是什么意思?

我想查看一个未暂存的单独文件的更改。 首先使用 git status 查看所有未暂存的更改,然后例如:git diff AndroidManifest.xml 但我得到了这个输出:diff --git a/AndroidManifest.xml b/AndroidManifest.xml ...

7得票1回答
如何编写一个外部Git差异比较工具,以比较添加的行和删除的行(并隐藏匹配项)?

在我的文本文件中,我经常移动大段内容。换句话说,我会将长度在3到50行之间的一部分剪切并无改变地粘贴到文件的其他位置。 在“未提交的更改”下,Git(我使用Github OSX)将这些行显示为在文件的某个部分中被“删除”,而在另一个部分中被“添加”。 鉴于我的工作流程,如果Git的差异显示...

40得票2回答
展示 Git 的差异,忽略文件权限的更改?

我曾在我的生产服务器上运行过几个chmod。现在当我在那里执行git diff时,我会看到很多old mode 100644 new mode 100755。 我还更改了一些文件。但是我只想使用git diff来显示文件的更改,忽略文件权限的更改。 我该怎么办呢?顺便说一下,我不希望GIT...

300得票12回答
获取两个代码仓库之间的差异

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

7得票1回答
git diff 命令在 Powershell 中的输出未被正确处理

我已经阅读了几篇与此问题相关的问答,但没有提供答案。有一个解决方法,我在这里再次说明,但我想要理解和解决这个问题。 问题 问题是,在powershell中执行命令git diff reva revb | Out-File mypatch.patch会产生“垃圾字符”,例如将德语umlaut...