这个问题包含两个分开但密切相关的问题:
首先; 我试图比较位于不同分支的两个文件(THIS_BRANCH,OTHER_BRANCH)
文件(file.txt)路径已在分支之间移动。 THIS_PATH \ file.txt和OTHER_PATH \ file.txt(其中THIS_PATH!= OTHER_PATH)
执行git difftool THIS_BRANCH OTHER_BRANCH - THIS_PATH \ file.txt 这(预期)将文件与不存在的文件进行比较,实质上将其与任何文件进行比较。
我怎样才能使用git difftool? [我正在使用超越比较(已配置为我的git difftool)]
二; 同样,我想比较来自两个不同分支(THIS_DIR,OTHER_DIR)的两个目录,它们具有不同的路径(THIS_PATH,OTHER_PATH)。再次,使用超越比较作为我的difftool。怎么可以实现呢?
欣赏它。
答案 0 :(得分:1)
您可以运行git difftool [options] <blob> <blob>
其中<blob>
可以是<rev>:<path>
,而<path>
应该相对于repo根目录。
E.g。
git difftool @:some/dir @^:some/other_dir