此活动什么时候结束?
在git fetch
更新你的所谓的“远程跟踪分支” -通常这些都是那些看起来像origin/master
,github/experiment
等你有看到git branch -r
。这些就像远程存储库中分支状态的缓存,当执行git fetch
(或成功git push
)时会进行更新。
所以,假设你有一个origin
引用你的GitHub仓库的远程调用,你应该这样做:
git fetch origin
...然后做:
git diff master origin/master
...为了看到你master
和GitHub上的不同之处。如果对这些差异感到满意,则可以将它们合并git merge origin/master
,假设master
是您当前的分支。
如果你对git diff
输出的细节不感兴趣,你可以运行git cherry
该输出,它将输出远程跟踪分支在本地分支之前提交的提交列表。
例如:
git fetch origin
git cherry master origin/master
会输出如下内容:
+ 2642039b1a4c4d4345a0d02f79ccc3690e19d9b1
+ a4870f9fbde61d2d657e97b72b61f46d1fd265a9
表示我的远程跟踪分支中有两个提交没有合并到我的本地分支中。
这也适用于其他方式:
git cherry origin/master master