我遵循git-flow工作流模型进行版本控制。当我在一个功能分支中工作时,其他人合并了另一个功能分支来开发包含项目的一些树更改的分支。现在,我的功能分支中的项目结构与开发分支的结构不同(例如:在我的功能分支中,我在位于
的文件中工作)。"com.translators.components"
。但是在开发分支中,文件位于
"modules.com.translators.components"
)。当我从开发分支拉出一个文件时,git显示了大量的冲突,因为许多文件的位置已经被改变了。
由于项目结构的变化,自动合并非常困难。你必须自己手动进行合并。下面的命令会有帮助。
1)您可以运行git fetch
来检索远程修改,而无需合并到您的本地工作树。
2)命令,如git checkout master -- component.java
将从其他分支复制文件到您的工作树。
3) git diff branchA:branchB --name-status
将显示两个分支之间的状态的文件名列表。
然后重新组织本地工作树以手动执行远程修改。