我正在尝试显示某个文件夹的来源之间的更改,我希望它只显示使用以下命令添加和修改的名称但它返回错误。
命令:
git diff --name-only --relative --diff-filter AM origin -- foldername/
错误:
fatal: bad revision 'origin'
为什么会突然发生?我该如何解决?
修改
使用不同的repo和'origin / master'只会返回不同的结果
C:\gitprojects\samplefolder (master -> origin)
λ git diff --name-only --relative --diff-filter AM origin/master
readme.md
C:\gitprojects\samplefolder (master -> origin)
λ git diff --name-only --relative --diff-filter AM master origin/master
readme.md
C:\gitprojects\samplefolder (master -> origin)
λ git diff --name-only --relative --diff-filter AM origin
Properties/sample.properties
readme.md
答案 0 :(得分:0)
查看[438]
的{{1}}页面(运行man
)。
在说明部分中,您可以识别调用git diff
的第四个变体作为您正在使用的变体。 man git-diff
页面详细说明了它的用法:
git diff
在您的情况下,您使用字符串man
作为要比较工作树的git diff [--options] <commit> [--] [<path>...]
This form is to view the changes you have in your working tree relative to the named <commit>. You can
use HEAD to compare it with the latest commit, or a branch name to compare with the tip of a different
branch.
(或修订版)。这不起作用,因为origin
不是修订/提交。这是错误信息告诉你的内容。
<commit>
是&#34;遥控器&#34;。远程只是对存储库的另一个远程克隆的引用,而origin
无法在整个存储库之间进行比较,只能在修订/提交之间进行比较。
您可以通过指定要与之比较的提交来解决此问题。一个示例是origin
,意思是与名为git diff
的远程上的origin/master
分支的尖端进行比较。准确指定的内容取决于您要特别查找的内容。