版本控制——在Git中处理树冲突的最好方法是什么?



我遵循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将显示两个分支之间的状态的文件名列表。

然后重新组织本地工作树以手动执行远程修改。

相关内容

最新更新