使用多个远程repos管理git存储库

时间:2014-11-19 06:35:24

标签: git git-stash

我正在开发基于github项目https://github.com/USER_A/PROJ_A的自定义。

我开始做一个原始项目的克隆,并在本地分支MY_BRANCH中开始我的自定义。完成后,我想将MY_BRANCH作为主分支推送到我自己的存储库。

  • MY_BRANCH /主
  • origin / HEAD - >原点/主
  • 起源/ BR_1
  • 起源/ BR_2
  • 起源/ BR_3
  • 起源/主
  • 起源/ BR_4

当我试图切换到我自己的回购的主分支时,我总是把头拆开。

HEAD在MY_BRANCH / master

分离

这可以吗?在这种情况下处理多个远程仓库的最佳做法是什么?

2 个答案:

答案 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虽然,如果你要保留远程分支的本地副本,你应该总是以远程名称命名它,这样你就会感到困惑。像我的主人那样。