在Git中处理树冲突的最佳方法是什么?

时间:2016-07-01 07:15:13

标签: git version-control gitlab git-flow

我正在关注版本控制的git-flow工作流模型。当我在一个功能分支中工作时,其他人合并了另一个功能分支来开发分支,其中包含项目的一些树变化。现在我的功能分支中的项目结构与开发分支的结构不同(例如:在我的功能分支中,我正在一个位于的文件中工作,

  

" com.translators.components"

。但是在开发分支中,文件位于,

  

" modules.com.translators.components"

)。当我从开发分支中获取拉力时,由于许多文件位置已被更改,因此git显示了大量冲突。

1 个答案:

答案 0 :(得分:1)

由于项目结构的变化,很难自动合并。你必须自己手动合并。以下命令将有所帮助。

1)您可以运行git fetch来检索远程修改,而无需合并到您的本地工作树。

2)git checkout master -- component.java命令会将文件从其他分支复制到工作树。

3)git diff branchA:branchB --name-status将显示两个分支之间状态的文件名列表。

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