在master
分支上有一个目录dir1
。某些功能分支从主分支传出并更改了dir1
中的一些文件。
同时在master
分支中,目录dir1
已重命名为dir2
。现在我想将功能分支合并到master
分支。结果应该是两个目录应存在于主分支中。
不幸的是 git 无法使用简单的命令执行此操作。由于它会跟踪内容,因此会尝试将更改从dir1
中的文件添加到dir2
。如何告诉 git 这样做?
答案 0 :(得分:1)
在完成合并之前,我会尝试以下操作:
git merge --no-commit
git checkout feature -- dir1/
git checkout master -- dir2/
git commit
。使用--no-commit
,如果没有冲突,您可以强制git自动创建提交。