我如何验证 git fetch upstream master 是否真的提取了更改?
how can i verify that git fetch upstream master actually pulled changes?
首先:我是 git
的新手,但对 svn
非常熟悉(但这不再重要):
我被告知更改已提交给 master(在 83bb0af238f2d845a633a920ee647395234033a6
),我应该更新我的分叉副本。我已经在我的工作副本中设置了一个 remote
"upstream" 来掌握并执行了一个 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
上),但它没有……我想知道出了什么问题,我该如何解决?
git stash
git pull --rebase
git stash pop
这将存储任何本地更改,然后从远程提取更改,最后弹出您存储的内容(如果有)。
从上游获取更改
git checkout master
git fetch upstream master
git merge upstream/master
git log
git push origin
现在,您的上游更改被拉取、合并并推送到您的分支(源)。
首先:我是 git
的新手,但对 svn
非常熟悉(但这不再重要):
我被告知更改已提交给 master(在 83bb0af238f2d845a633a920ee647395234033a6
),我应该更新我的分叉副本。我已经在我的工作副本中设置了一个 remote
"upstream" 来掌握并执行了一个 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
上),但它没有……我想知道出了什么问题,我该如何解决?
git stash
git pull --rebase
git stash pop
这将存储任何本地更改,然后从远程提取更改,最后弹出您存储的内容(如果有)。
从上游获取更改
git checkout master
git fetch upstream master
git merge upstream/master
git log
git push origin
现在,您的上游更改被拉取、合并并推送到您的分支(源)。