git 如何检测本地文件和另一个存储库中的文件之间的差异

How to detece differences between local file and a file in another repository in git

我的本地存储库中有一个文件,我想将其与另一个存储库中同一文件的新版本进行比较。我尝试做类似的事情:

git diff origin/master https://github.com/ProjextX/prox.git client/src/main/ber/mainCode.java

但给了我fatal: Invalid object name 'https'

prox.git中的文件位于同一目录client/src/main/ber

我使用的命令是否正确?如果不是,比较的最佳命令是什么?

在 git 中,只有三个命令可以与远程存储库交互:fetch/pull/push。 因此,要使用 diff,您应该首先在本地下载远程仓库数据,然后照常进行。您可以在评论中根据 link 添加一个新的 "remote",或者您可以将其提取到默认 ref-name FETCH_HEAD:

git fetch https://github.com/ProjextX/prox.git

然后你可以像往常一样在本地分支之间进行差异化

git diff origin/master FETCH_HEAD client/src/main/ber/mainCode.java