合并远程分支到文件夹
有一个仓库OTHER
有2个分支master
和b1
合并远程分支到文件夹
我只在OTHER
所以master
分支很感兴趣,还有我的仓库MY
魔女2个分支master
和other_import
我在MY
中加了一个remote
回购指向OTHER
叫upstream
现在,当我想OTHER
的master
的最新变化我做的:
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 ...
但现在,我不知道如何合并OTHER
到MY
没有得到很多关于移动的文件,每次冲突......
有没有办法远程分支合并为一个文件夹?
喜欢的东西:
git merge upstream/master WrappedOther
或者我应该怎么合并呢?
这现在是一个完美的使用案例,使用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
战略说明(我很清楚对SO类似的问题,但我觉得他们不完全相同的矿井) – relaxxx