git - 如何在git中 merge 具有不同目录层次结构的两个分支?

标签 git merge git-merge

我开始在 Web 应用程序项目中使用 Maven,因此目录层次结构发生了变化。我为 Maven 集成创建了一个新分支。现在我有两个分支,一个是旧目录层次结构,一个是 Maven 目录层次结构。两个分支都有新的提交(错误修复和新功能)。

我想摆脱旧分支并将其更改 merge 到 Maven 分支。 Git merge 产生了无数感觉无法解决的冲突。我认为这是因为文件路径已更改。

处理此 merge 的最佳方法是什么?

最佳答案

尝试将 merge.renameLimit 设置为适合此 merge 的高值。 git 尝试检测重命名,但前提是文件数量低于此限制,因为它需要 O(n^2) 处理时间:

git config merge.renameLimit 999999

完成后:

git config --unset merge.renameLimit

关于git - 如何在git中 merge 具有不同目录层次结构的两个分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4722423/

相关文章:

git - 如何将 fork repo 的分支 merge 到原始 repo 的主分支中?

git - refs/pull/*/head -> origin/pr/* 出现在 git pull

javascript - 版本控制 : how to control css and js compressed/minified versions between environments

python - 基于 Pandas.Dataframe 中的多列合并多个重复行

python - 从 pandas DataFrame 中的另一个数据帧获取列元素值的快速方法

git - 如何让 git 通过放置 "ours first, then theirs"来解决 merge 冲突

iphone - 如何在单个存储库中维护多个iOS应用程序?

Git 标签 checkout 和 git hook

python - 将 DataFrame 与其自身合并/append 会产生新列

git - git merge --ff <commit> 和 git reset <commit> --mixed 有什么区别