我正在开发基于github项目https://github.com/USER_A/PROJ_A的自定义。
我开始做一个原始项目的克隆,并在本地分支MY_BRANCH中开始我的自定义。完成后,我想将MY_BRANCH作为主分支推送到我自己的存储库。
当我试图切换到我自己的回购的主分支时,我总是把头拆开。
HEAD在MY_BRANCH / master
分离这可以吗?在这种情况下处理多个远程仓库的最佳做法是什么?
答案 0 :(得分:0)
你用MY_BRANCH创建的git命令是什么?
产生上面列表的git命令是什么?我猜:git branch -a
。
因为似乎MY_BRANCH不是分支而是远程。并且MY_BRANCH / master似乎是一个远程分支,因为这正是当您检出远程分支时发生的事情:分离头。
创建并签出远程分支的本地版本(它称为远程跟踪分支):
git checkout -t MY_BRANCH/master
拨打远程MY_BRANCH是一个非常糟糕的主意。
答案 1 :(得分:0)
当您拥有本地分支时,您需要确保使用远程原点更新它。如果你结帐,你就会把自己置于一个独立的状态,因为你还没有合并到任何一个分支。签出不会自动合并,这很重要,因为您可能希望在合并之前只在远程分支中查看。你应该确保这样做:
git fetch origin
git merge origin/master
如果要分支远程分支,请执行:
git checkout origin/master
git checkout -b my-new-branch
IMO虽然,如果你要保留远程分支的本地副本,你应该总是以远程名称命名它,这样你就会感到困惑。像我的主人那样。