首页 > 解决方案 > 在哪里可以看到“git fetch”的变化?

问题描述

我只是好奇如何在输入“git fetch”后查看更改。

我的研究告诉我,它允许您查看本地存储库是否与远程存储库保持同步,而无需更改本地存储库中的代码。但是,输入命令后,我可以在哪里查看更改?

一个例子可能是我的同事提交了更改,然后我键入命令以查看我的本地存储库是否是最新的,它将显示什么以及将显示在哪里?

标签: gitgit-fetch

解决方案


git fetch从远程存储库中获取更改并将它们存储在本地。每当您签出跟踪分支时,您应该会看到一条消息,说明它与跟踪的分支有何不同。例如:

mureinik@computer ~/src/git/commons-lang [somebranch] $ git fetch upstream
remote: Enumerating objects: 763, done.
remote: Counting objects: 100% (763/763), done.
remote: Compressing objects: 100% (31/31), done.
remote: Total 1881 (delta 721), reused 747 (delta 713), pack-reused 1118
Receiving objects: 100% (1881/1881), 717.42 KiB | 758.00 KiB/s, done.
Resolving deltas: 100% (936/936), completed with 236 local objects.
From https://github.com/apache/commons-lang
   4f3d3b431..d82301acb  master     -> upstream/master
   09043bfa6..e389ce1ed  release    -> upstream/release
 * [new tag]             commons-lang-3.10-RC1 -> commons-lang-3.10-RC1
 * [new tag]             rel/commons-lang-3.10 -> rel/commons-lang-3.10
mureinik@computer ~/src/git/commons-lang [somebranch] $ git checkout master
Your branch is behind 'upstream/master' by 147 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

您还可以通过以下方式明确查看差异git log

mureinik@computer ~/src/git/commons-lang [master] $ git log master..upstream/master

推荐阅读