繁体   English   中英

Git合并在远程中合并的分支

[英]Git merge branches that are merged in remote

历史:

  • 远程有8个分支,我分叉来创建我的起源。
  • 我创建了分支并开始进行工作。
  • 我切换到原始主分支,然后拉开远程主分支。

情况:

  • 远程有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>

您可以使用以下命令删除合并到当前HEAD中的所有分支:

git branch --merged | grep -v '\\*' | xargs -n 1 git branch -d

现在您应该清除所有内容,减少分支。

您可以使用以下方法实现实际的同步:

git checkout master && git pull --rebase remote master

(如果要更新的本地分支称为master )。

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

您有冲突问题吗? 要使您的主本地/主远程“同步”起来,您必须手动处理所有冲突。

这是讨论在这里

暂无
暂无

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

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