使用git diff时Git错误“致命:错误修订”

时间:2018-04-27 14:31:35

标签: git

我正在尝试显示某个文件夹的来源之间的更改,我希望它只显示使用以下命令添加和修改的名称但它返回错误。

命令:

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

1 个答案:

答案 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分支的尖端进行比较。准确指定的内容取决于您要特别查找的内容。