我想对磁盘上存在的文件和由于我移动而不再存在的文件进行比较操作。
情况是这样的。
- 我有一个存在于文件夹中的文件。我们把它命名为
./src/A.txt
。 - 我移至
A.txt
新文件夹。它现在名为./doc/A.txt
。 - 我编辑了
./doc/A.txt
。
我现在想与分支上存在的./doc/A.txt
状态进行比较。当然,这个文件实际上并不存在于当前工作目录中。./src/A.txt
origin/main
我认为实现此目的的一种可能方法是执行以下操作:
git checkout origin/main ./src/A.txt
git diff ./src/A.txt ./doc/A.txt
(编辑:不 - 这不起作用。请使用diff ./src/A.txt ./doc/A.txt
。)
有没有办法“直接”做到这一点?
也许类似
git diff ./src/A.txt@origin/main ./doc/A.txt
你可以通过以下方式获得你想要的东西:
或者