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

时间:2016-02-06 00:10:47

标签: git diff

我们必须将文件复制到古老的实时服务器,原因是我无法控制,所以我需要看到远程工作副本与我的本地工作副本(不同之处)的差异碱)。

这有什么命令行?我尝试了几件事,他们要么只是挂起,要么不给我需要的输出。

2 个答案:

答案 0 :(得分:2)

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

git fetch

然后使用以下方法比较您的本地和遥控器:

git diff origin/master

访问git diff documentation了解详情。

答案 1 :(得分:1)

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

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