develop目前我使用此命令来获取和分支之间已更改文件的列表master:
git diff remotes/origin/master origin/develop --name-only > diffs.txt
Run Code Online (Sandbox Code Playgroud)
有没有办法排除我在 上删除的文件develop?
长话短说:博士:--diff-filter=d。
更长,但仍然不是很长:请参阅--diff-filter选项。特别是,例如,仅保留那些状态为 A 或 M 的条目。这些字母代码与(就此而言,由)\xe2\x80\x94sodiff-filter=AM显示的字母代码相同,仅显示已删除的文件,你会想要的。git diff --name-statusgit status --short--diff-filter=D
大写字母是包容性的,所以如果你想要除D之外的所有内容,你可以使用--diff-filter=ABCMRTUX,这是除 D 之外的所有可能的代码,但有一个更短的变体:小写意味着排除,所以--diff-filter=d意味着除了状态代码 D 之外的所有内容,这当然是你想要的。
请注意,在许多情况下,一些代码不应该出现,例如,U(未合并)只能在冲突合并期间出现,而 X(未知)根本不应该出现(它是 Git 宣布自我检测到的错误的占位符)。仅当您打开相应的选项时,才会出现代码 B 和 C。仅当您打开重命名检测时才会出现代码 R,但它现在在 Git 2.9 及更高版本中默认处于打开状态。代码 T 很少见:它意味着常规文件被符号链接替换,反之亦然,或者子模块现在是常规文件或符号链接,反之亦然。
\n| 归档时间: |
|
| 查看次数: |
310 次 |
| 最近记录: |