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