首先:我是git
的相对新手,但我非常熟悉svn
(但这不再算了):
有人告诉我,更改已提交给master(83bb0af238f2d845a633a920ee647395234033a6
),我应该更新我的分叉副本。我已设置remote
“上游”来掌握并在我的工作副本中执行git fetch upstream master
。然后我得到了以下内容:
...
Unpacking objects: 100% (6/6), done.
From http://xxx.xxx.xxx.xxx:pppp/path/to/repo
* branch master -> FETCH_HEAD
fa3e0c9..83bb0af master -> upstream/master
我想知道如何验证这些更改是否实际被拉入并且我的副本现在是最新的?
我将更改提取到我的本地主副本中并执行git log
以查看更改。现在的问题是,我希望同样的评论也出现在我的分叉本地副本中(在git log
上)但它没有...出了什么问题我想知道如何修复它?
答案 0 :(得分:1)
git stash
git pull --rebase
git stash pop
这将隐藏任何本地更改,然后从远程拉出更改,最后弹出隐藏的内容(如果有)。
从上游获取更改
git checkout master
git fetch upstream master
git merge upstream/master
git log
git push origin
现在,您的上游更改将被拉出,合并并推送到您的fork(origin)。