git ::合并本地和远程分支中不同文件夹的文件

时间:2012-05-07 21:07:59

标签: git merge rename conflict

我正在重新设计项目的目录结构,所以我在本地分支中将大量文件从一个文件夹移动到另一个文件夹。在远程分支中,人们已经完成了一些重构,并且一些文件被移动到另一个文件夹。现在当与远程合并时,我有这样的冲突:

added by us: module/src/main/java/com/test/tool/MyClass.java
...
added by them: src/com/test/tool/overlay/MyClass.java

此时我不清楚如何解决此类冲突 - 我应该手动将文件从 src / com / test / tool / overlay / MyClass.java 移动到模块/src/main/java/com/test/tool/MyClass.java 然后使用 git add ,还是有另一种首选方式,会记录这个变化?

2 个答案:

答案 0 :(得分:2)

这样的事情就是沟通和工具一样重要。但是我的简短回答是,如果其他人已经提交了一些重构,而您的本地副本尚未反映出来,那么您将在重新尝试合并之前在本地解决冲突。 git rebase可能会带来这些新的更改,然后相应地更新你的文件?

答案 1 :(得分:2)

始终建议手动解决合并冲突。所以是手动移动文件,然后使用Git add上传新的文件夹结构。