git:检查本地工作副本和远程工作副本之间的差异

git: check diff between local working copy and remote working copy

由于我无法控制的原因,我们必须将文件复制到旧的Live服务器上,因此我需要查看远程工作副本与本地工作副本(位于不同的基础)之间的差异。

这个的命令行是什么?我尝试过几种方法,它们要么挂起,要么不提供我需要的输出。


假设您的远程名为origin,并且您正在尝试将名为master的本地分支与名为master的远程分支进行比较,请首先使用以下方法获取远程更改:

1
git fetch

然后使用以下方法将本地与远程进行比较:

1
git diff origin/master

有关详细信息,请访问Git Diff文档。


提交定义了工作副本的全部内容。如果双方签出相同的提交,它们将显示相同的内容。(除非之后您做了一些手动更改。)

如果双方都是从同一个(中央)存储库克隆的,但使用不同的提交(例如first_hashsecond_hash,则可以使用git fetch获取该存储库的所有提交,然后执行类似git diff first_hash second_hash的操作来查看两个版本之间的差异。