【问题标题】:Resolve Conflicts Between Two Branches解决两个分支之间的冲突
【发布时间】:2014-10-24 19:07:00
【问题描述】:

我正在开发一个应用程序并在 bitbucket 上管理它的存储库。

在开发过程中,我几天前创建了一个新的分支“price-module”,并将其更改以相同的名称推送到远程分支中。现在,当我将 'price-module' 合并到 'master' 分支时,bitbucket 向我显示一些文件之间存在冲突的错误。 (特别是在 bin/R.txt 中)。如何解决这些冲突并将我在“价格模块”中所做的更改合并到“主”分支而不丢失我的代码?

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

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

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

  • 切换到master分支,通过从“price-module”分支(主要是genbin)复制冲突文件手动覆盖冲突文件,将它们推送到master,然后尝试合并“price-module”进入“主人”——失败!
  • this answer.git 文件夹中的exclude 文件中添加了特定于Android 的规则,但genbin 文件夹不断出现。

【问题讨论】:

  • 为了解决冲突,您可以使用 Kdiff3

标签: android git bitbucket


【解决方案1】:

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

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

更多不属于版本控制的内容,见Typical .gitignore file for an Android app

【讨论】:

  • 所以我将bin 添加到.gitignore,签出“开发”分支,删除bin 文件夹,将其推送到bitbucket。对“价格模块”做同样的事情,然后在“开发”中合并“价格模块”,是吗?
猜你喜欢
  • 1970-01-01
  • 2021-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-11
  • 2022-11-03
  • 1970-01-01
相关资源
最近更新 更多