如何直接对比本地文件与远程分支上已不存在的原路径文件?
直接对比移动后文件与远程分支原路径文件的Git方法
你想要的直接对比方法是可行的,Git支持直接引用远程分支上的特定文件,不用先检出到本地,直接运行下面的命令就能完成对比:
git diff origin/main:./src/A.txt ./doc/A.txt
说明:
origin/main:./src/A.txt这种格式明确指定了远程分支origin/main下的./src/A.txt文件,Git会直接读取该分支对应文件的内容,无需临时检出到本地工作目录- 路径开头的
./可以省略,写成origin/main:src/A.txt也能正常识别,效果完全一样
执行这个命令后,Git会直接输出本地./doc/A.txt和origin/main分支上原路径文件的差异,和你先检出再对比的结果完全一致,省去了额外的操作步骤。
内容的提问来源于stack exchange,提问作者user2138149
相关产品推荐
相关产品推荐

