我有一个包含两个分支的git存储库,1.0和master。如果我想在1.0上工作,我可以使用以下命令克隆它:
git clone ssh://user@server/project -b 1.0 project-1.0一切都很好。如果我发出git branch命令,我会看到:
1.0git branch -a看起来像这样:
* 1.0
remotes/origin/1.0
remotes/origin/HEAD -> origin/master
remotes/origin/master但是,如果其他人将更改推送到master,而我对1.0进行了更改并尝试推送,它将失败,因为我需要使用master更改更新我的存储库。为此,我签出master,拉出更改,然后切换回1.0:
git checkout master
git pull
git checkout 1.0但是,有没有一种更简单的方法,我可以拉出最新的更改,而不必先签出母版?
发布于 2011-02-11 17:13:29
如果使用git fetch origin,则将更新origin remote下的所有远程跟踪分支。这不会改变任何“你的”分支,但是你可以从任何远程跟踪分支合并到你的1.0分支。
最简单地说,git pull本质上就是一个git fetch后跟一个git merge。
https://stackoverflow.com/questions/4967187
复制相似问题