我目前正在为我分叉upstream
的GitHub存储库origin
做贡献。克隆分叉回购后,我对是否应该从upstream
或origin
签出远程分支感到困惑。如果我从origin
签出远程分支x,然后从upstream
拉出,则upstream
中分支x的新更改将合并到我的远程分支x中{{1} }}?如果没有,而我从origin
检出远程分支x,当我想推送此分支时,是否必须指定upstream
作为目标仓库?如果我这样做origin
这不会将分支x的跟踪远程重置为git push -u origin x
?
答案 0 :(得分:0)
如果我从
签出的远程分支x
签出远程分支origin
,然后从upstream
开始提取,则x
中的分支upstream
的新更改将合并进入我的x
origin
您不会从upstream
拉出,只能获取。
然后在x
之上重新设置分支upstream/master
然后强制将其推送到origin
。
另请参阅“Pull new updates from original GitHub repository into forked GitHub repository”
第一次推送是git push -u origin x
其他推送很简单git push
,除非你在x
之上重新定位upstream/master
,在这种情况下它是(没有其他人正在处理origin / x){{1} }。