0

我需要区分 git 中的两个对象。一个是我工作目录中的树(目录),另一个是远程分支。如果我找到树的 SHA 并将其与远程分支一起用于我的 git diff 命令的参数中,我可以这样做。但是,我正在尝试找到一种不必先挖掘 SHA 的方法。

因此,例如,如果:

My_Working_Dir
  file1
  file2
  Dir1
    file3
    file4

remote_branch/master
  file3
  file4

然后我希望能够发出这样的问题:

git diff Dir1  remote_branch/master

如果我将 Dir1 替换为它的 SHA,则此方法有效,但如果我只是尝试使用目录名称,则此方法无效。我也尝试过使用差异树。但这也无济于事。请注意,remote_branch/master 没有 Dir1 目录。

任何帮助表示赞赏。

提前致谢。

4

2 回答 2

1

您可以简单地在--.

IE

git diff remote_branch/master -- Dir1

于 2015-01-02T17:11:04.357 回答
0

您可以使用<branch>:<file_path>符号git diff

git diff remote_branch/master:file3 HEAD:Dir1/file3

git diff remote_branch/master:file4 HEAD:Dir1/file4

于 2015-01-02T18:45:27.080 回答