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