繁体   English   中英

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

[英]Manage git repository with multiple remote repos

我正在基于github项目https://github.com/USER_A/PROJ_A进行自定义。

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

  • MY_BRANCH /主
  • 原点/头->原点/主
  • 原点/ BR_1
  • 原点/ BR_2
  • 原点/ BR_3
  • 起源/主人
  • 原点/ BR_4

当我尝试切换到我自己的仓库的主分支时,我总是被抢走。

HEAD已脱离MY_BRANCH /主

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

您使用MY_BRANCH创建的git命令是什么?

产生上面列表的git命令是什么? 我的猜测: git branch -a

因为似乎MY_BRANCH不是分支,而是远程。 MY_BRANCH / master似乎是一个远程分支,因为签出一个远程分支时,这正是发生的情况:分离头。

要创建和签出远程分支的本地版本(称为远程跟踪分支):

git checkout -t MY_BRANCH/master

调用远程MY_BRANCH是一个非常糟糕的主意。

当您有本地分支机构时,您需要确保使用远程源对它进行更新。 如果进行结帐,则由于尚未合并到任何分支中,因此将自己置于分离状态。 签出不会自动合并,这很重要,因为您可能只想在合并之前先在远程分支中环顾四周。 您应确保执行以下操作:

git fetch origin
git merge origin/master

如果要分支到远程分支,请执行以下操作:

git checkout origin/master
git checkout -b my-new-branch

但是,IMO如果要保留远程分支的本地副本,则应始终使用与远程分支不同的名称,以免造成混淆。 像我的主人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM