Geo*_*Geo 99
提供一个路径(在本例中为myfolder)并运行:
git diff myfolder/
bca*_*tle 50
如果您要比较不同的分支,则需要使用--
将git修订与文件系统路径分开.例如,有两个本地分支,master
并且bryan-working
:
$ git diff master -- AFolderOfCode/ bryan-working -- AFolderOfCode/
Run Code Online (Sandbox Code Playgroud)
或者从本地分支到远程:
$ git diff master -- AFolderOfCode/ origin/master -- AFolderOfCode/
Run Code Online (Sandbox Code Playgroud)
Von*_*onC 19
不仅可以添加路径,还可以添加git diff --relative
以获取相对于该文件夹的结果。
git -C a/folder diff --relative\n
Run Code Online (Sandbox Code Playgroud)\n在 Git 2.28(2020 年第 3 季度)中,“ ”系列中的命令diff
学会了遵守“diff.relative
”配置变量。
请参阅Laurent Arnoud ( )提交的 c28ded8(2020 年 5 月 22 日)。\n (由Junio C Hamano合并-- --在提交 e34df9a中spk
gitster
中,2020 年 6 月 2 日)
\n\n\n
diff
: 添加配置选项relative
签署人: Laurent Arnoud
\n
\n确认人: \xc4\x90o\xc3\xa0n Tr\xe1\xba\xa7n C\xc3\xb4ng Danh布尔
\ndiff.relative
选项设置为true
仅显示当前目录/由path
参数指定的值中的更改relative
指定的值中的更改,并显示相对于上述目录的路径名。教
\n--no-relative
尽早覆盖--relative
添加 git-format-patch(1) 选项文档
\n--relative
和--no-relative
该文档现在包括:
\n\n\n\n
diff.relative
:如果设置为\'
\ntrue
\',\'git diff
\'不显示目录之外的更改并显示相对于当前目录的路径名。
警告:在 Git 2.34(2021 年第 4 季度)之前,“ git diff --relative
” ( man )当存在未合并的路径时,
请参阅\xc4\x90o\xc3\xa0n Tr\xe1\xba\xa7n C\xc3\xb4ng Danh ( )的提交 8174627(2021 年 8 月 22 日)。\n (由Junio C Hamano 合并 -- --在提交 c8f4916中,2021 年 9 月 8 日)sgn
gitster
\n\n\n
diff-lib
:如果 --relative 询问,则忽略 $cwd 之外的路径报告人:Thomas De Zeeuw
\n
\n测试人:Carlo Arenas
\n签署人:\xc4\x90o\xc3\xa0n Tr\xe1\xba\xa7n C\xc3\xb4ng Danh
\n\n\n
--relative
对于 diff 系列命令,如果需要,我们可以告诉它们排除某些目录之外的更改。在 中
\ndiff_unmerge()
,NULL
如果请求的路径位于感兴趣的目录之外,将返回,因此我们将遇到NULL
指针取消引用run_diff_files
取消但是,在取消引用之前检查返回值
\ndiff_unmerge
是不够的。
\n因为,diff 引擎稍后将尝试在此类路径规范上工作。我们不要对那些不感兴趣的条目运行 diff。
\n
\n作为副作用,通过这样跳过,我们可以节省一些 CPU 周期。
你应该养成查看文档的习惯.它非常有用,可以很快提高你的技能.当你这样做时,这是相关的一点git help diff
git diff [options] [--no-index] [--] <path> <path>
Run Code Online (Sandbox Code Playgroud)
这两个<path>
是你需要改变到有问题的目录.