我需要在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目录。
感谢任何帮助。
提前致谢。
答案 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