我是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.
这是对的吗?谢谢你的帮助!
答案 0 :(得分:0)
如果您先从“upstream
”克隆,则只能从“origin
”获取。
这是三角形工作流程,more accessible with git 2.5使用新命令行缩写<reference>@{push}
:
首先克隆 fork (您的主分支不会为空)
然后从上游拉(使用原始上游回购的最新内容更新您的主分支)
要查看自上次推送以来您添加到当前分支的提交内容:
$ git log @{push}..
这使用新的
@{push}
表示法,它表示当前分支将被git push推送到的远程跟踪分支的当前值,即origin/whizbang
。 您还可以使用符号whizbang@{push}
来引用任意分支的推送目标。