如何在git中区分树和远程分支?

时间:2015-01-02 17:01:25

标签: git git-diff git-diff-tree

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

因此,例如,如果:

My_Working_Dir
  file1
  file2
  Dir1
    file3
    file4

remote_branch/master
  file3
  file4

然后我希望能够发布这样的内容:

git diff Dir1  remote_branch/master

如果我用它的SHA替换Dir1,这是有效的,但如果我只是尝试使用目录名,则不行。我也试过使用diff-tree。但这也没有帮助。请注意,remote_branch / master没有Dir1目录。

感谢任何帮助。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以在--之后使用路径参数。

git diff remote_branch/master -- Dir1

答案 1 :(得分:0)

您可以对<branch>:<file_path>

使用git diff表示法

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

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