Git合并在远程数据库中合并的分支

Git合并在远程数据库中合并的分支,git,github,merge,git-branch,Git,Github,Merge,Git Branch,历史: Remote有8个分支,我分叉创建了我的源 我创建了我的分支并开始工作 我切换到原始主分支并拉远程主分支 情况: Remote有1个新分支,而所有旧分支(8个)合并到master 我的本地有8个(主线)+1个(主线主控)+1个(原点主控)+1个(原点我的新分支)+1个(主线新分支)=12个分支 问题:如何同步本地和远程?是否存在冲突问题?要使主本地/主远程“同步”,必须手动处理所有冲突 这是讨论过的如果您的原始遥控器名为remote,您的遥控器名为origin,请尝试: git

历史:

  • Remote有8个分支,我分叉创建了我的源
  • 我创建了我的分支并开始工作
  • 我切换到原始主分支并拉远程主分支
情况:

  • Remote有1个新分支,而所有旧分支(8个)合并到master
  • 我的本地有8个(主线)+1个(主线主控)+1个(原点主控)+1个(原点我的新分支)+1个(主线新分支)=12个分支

问题:如何同步本地和远程?

是否存在冲突问题?要使主本地/主远程“同步”,必须手动处理所有冲突


这是讨论过的

如果您的原始遥控器名为
remote
,您的遥控器名为
origin
,请尝试:

git remote update
git remote prune origin
git remote prune remote
然后,您可以找到合并到中的本地分支

git branch --merged remote/master
并删除:

git branch -d <branch>
现在你应该把所有的东西都清理干净,你应该少很多分支

您可以通过以下方式实现的实际同步:

git checkout master && git pull --rebase remote master
(如果要更新的本地分支机构名为
master


如果与更新的远程分支有很多冲突,您可以省略
--rebase
标志。

我有名为
mainline
origin
的远程分支,其中
mainline
是基本项目,
origin
是我在github上的分支
git remote prune主线
删除了大部分分支。我用
git branch-d
删除了其余部分。谢谢你的帮助。
git checkout master && git pull --rebase remote master