Git合并在远程合并的分支

时间:2014-04-01 09:56:28

标签: git github merge git-branch

历史:

  • Remote有8个分支,我分叉创建我的起源。
  • 我创建了我的分支并开始研究它。
  • 我切换到原始主分支并拉出远程主分支。

情况:

  • Remote有1个新分支,而所有旧(8)分支都合并为master。
  • 我的本地有8(主线)+1(主线大师)+1(原始大师)+1(来自我的新分支)+1(主线新分支)= 12个分支。

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

2 个答案:

答案 0 :(得分:1)

如果您有名为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标记。

答案 1 :(得分:0)

您是否遇到过冲突问题?让你的主 - 本地/主 - 远程&#34;同步&#34; up,你必须手动处理所有冲突。

讨论here