从上游拉入空主机会导致合并

时间:2015-10-09 21:23:14

标签: git merge

我是git的新手。我有一个空主分支。现在我试图从上游的东西拉出一些东西:

git pull upstream master

结果是编辑器打开,并说:

  

合并分支'大师'.....   请输入提交消息以解释为何需要此合并,   特别是如果它将更新的上游合并到主题分支中。

但是当我的主分支为空时,我为什么要合并?我的错误是什么? 如果我关闭编辑器,终端会说:

warning: no common commits
remote: Counting objects:71, done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 71 (delta 4), reused 0 (delta 0)
Unpacking objects: 100% (71/71), done.

这是对的吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

如果您先从“upstream”克隆,则只能从“origin”获取。

这是三角形工作流程,more accessible with git 2.5使用新命令行缩写<reference>@{push}

https://cloud.githubusercontent.com/assets/1319791/8943755/5dcdcae4-354a-11e5-9f82-915914fad4f7.png

首先克隆 fork (您的主分支不会为空)

然后从上游拉(使用原始上游回购的最新内容更新您的主分支)

  

要查看自上次推送以来您添加到当前分支的提交内容:

$ git log @{push}..
  

这使用新的@{push}表示法,它表示当前分支将被git push推送到的远程跟踪分支的当前值,即origin/whizbang。   您还可以使用符号whizbang@{push}来引用任意分支的推送目标。