解决两个分支之间的冲突

时间:2014-08-31 09:55:17

标签: android git bitbucket

我正在处理一个应用程序并在bitbucket上管理它的repo。

在开发过程中,我创建了一个新的分支'价格模块'几天前,他们用同一个名字在远程分支中推送了它的变化。现在,当我合并' price-module'到#'掌握'分支,bitbucket向我显示一些文件之间存在冲突的错误。 (特别是在bin / R.txt中)。如何解决这些冲突并合并我在' price-module'中所做的更改?到#'掌握'分支没有丢失我的代码?

PS:我正在开发的项目是一个Android项目。

更新:到目前为止我尝试过什么来解决问题

我自己做了一些研究,试图解决文件之间的冲突。这些是我为解决冲突而采取的步骤:

  • 切换到主分支,通过从' price-module'中复制冲突的文件来手动覆盖它们。分支(它们主要是genbin),将它们推向掌握,然后尝试合并“价格模块”。进入' master' - 失败!
  • 在我exclude文件夹的.git文件夹中添加了来自this answer的特定于Android的规则,但genbin文件夹一直显示。

1 个答案:

答案 0 :(得分:1)

在Android项目中,您不应该首先在版本控制中存储bin文件夹,因为它只包含生成的文件。虽然R.txt不是其中之一,但R.java中有gen/your/package/name

假设它是生成的bin文件夹,您应该将其从git中删除,将其添加到.gitignore,这样它就不会在git状态下显示为非版本化,将删除合并或重新应用到两个分支,然后让构建工具根据需要生成bin个文件。

有关未加入版本控制的更多内容,请参阅Typical .gitignore file for an Android app