合并在git中重命名的文件夹

时间:2014-05-04 06:28:16

标签: git version-control git-merge

master分支上有一个目录dir1。某些功能分支从主分支传出并更改了dir1中的一些文件。

同时在master分支中,目录dir1已重命名为dir2。现在我想将功能分支合并到master分支。结果应该是两个目录应存在于主分支中。

不幸的是 git 无法使用简单的命令执行此操作。由于它会跟踪内容,因此会尝试将更改从dir1中的文件添加到dir2。如何告诉 git 这样做?

1 个答案:

答案 0 :(得分:1)

在完成合并之前,我会尝试以下操作:

git merge --no-commit
git checkout feature -- dir1/
git checkout master -- dir2/    
git commit

。使用--no-commit,如果没有冲突,您可以强制git自动创建提交。