合并远程分支到文件夹

问题描述:

有一个仓库OTHER有2个分支masterb1合并远程分支到文件夹

我只在OTHER

所以master分支很感兴趣,还有我的仓库MY魔女2个分支masterother_import

我在MY中加了一个remote回购指向OTHERupstream

现在,当我想OTHERmaster的最新变化我做的:

git checkout other_import

git fetch --all

git merge upstream/master

然后合并我在master变化和合并other_import到我master

到目前为止它运作良好。

OTHER库有以下文件夹结构:

OTHER 
    |-F1 
    |-F2 

是很好,这样以来第一合流,我一直在工作结构这样

MY 
    |-F1 
    |-F2 
    |-Project 

但现在我需要改变像这样的结构:

MY 
    |-WrappedOther 
    |-F1 
    |-F2 
    |-Project 

等我做了git mv ...

但现在,我不知道如何合并OTHERMY没有得到很多关于移动的文件,每次冲突......

有没有办法远程分支合并为一个文件夹?

喜欢的东西:

git merge upstream/master WrappedOther

或者我应该怎么合并呢?

+0

战略说明(我很清楚对SO类似的问题,但我觉得他们不完全相同的矿井) – relaxxx

这现在是一个完美的使用案例,使用OTHER作为git submodule

基本上,其他项目现在被添加到您的原始项目作为一个子模块,然后你就可以获取相应的从upstream变成OTHER,而在你的feature分支获取你的project的变化。

唯一的问题可能是如果您从OTHER项目修改代码 - 在这种情况下,提交的迁移将是一项任务。

尝试使用git merge --strategy subtree upstream/master。应该减少冲突。

https://www.kernel.org/pub/software/scm/git/docs/git-merge.html