2016-09-18 106 views
2

我正在通过Git中的各种教程来了解它。Git获取/合并混淆

我有一个远程'起源',它有两个分支'主'和'发展'。

我在GitHub上做了一些改进,并付诸实践。然后我去使用

git checkout master 

我本地的master分支和使用

git fetch origin development:development 

现在,如果我创建使用

git merge origin/development 

git git merge origin/development development 

随后也合并请求两个分支都在更新编辑在我的本地。

我不知道发生了什么事。

回答

1

当你做git merge origin/developmentmaster检出,你合并origin/development分支到你的master分支。这就是为什么你在github的development分支取得的变化已经出现在你的本地master

如果你想拥有从GitHub的development变化出现在您的本地development

git fetch origin development 
git checkout development 
git merge origin/development 

git fetch origin development:development 
git checkout development 
+0

非常感谢您的帮助! –