2014-08-31 47 views
0

我正在研究應用程序並管理其在bitbucket上的回購。解決兩個分支之間的衝突

在開發過程中,我幾天前創建了一個新的分支'price-module',並將其更改推送到遠程分支中。現在,當我將'price-module'合併到'master'分支時,bitbucket向我展示了一些文件之間存在衝突的錯誤。 (特別是在bin/R.txt中)。我怎樣才能解決這些衝突,並將我在'price-module'中所做的更改合併到'master'分支而不會丟失我的代碼? PS:我正在開發的項目是一個Android項目。

更新:你有什麼我試過到目前爲止解決問題

我做我自己的一些研究,試圖解決文件之間的衝突。這是我花了解決衝突的步驟:

  • 切換到主分支,手動從「價格模塊」分支複製它們覆蓋了衝突的文件(他們主要是genbin),推他們掌握然後試圖將'價格模塊'合併爲'主' - 失敗!
  • 在我的.git文件夾中從this answer中添加了exclude文件中的Android特定規則,但genbin文件夾不斷顯示。
+0

解決衝突,你可以使用Kdiff3 – 2014-08-31 10:10:13

回答

1

在Android項目中,您不應該首先在版本控制中存儲bin文件夾,因爲它只包含生成的文件。雖然R.txt不是其中之一,但gen/your/package/name中有R.java。假設它的產生bin文件夾

,您應該從混帳刪除它,把它添加到.gitignore所以它不會顯示爲無版本的git的狀態,合併或重新申請刪除到兩個分支,只是讓構建工具根據需要生成bin文件。

更多的東西不要放在版本控制,見Typical .gitignore file for an Android app

+0

所以我加'bin'到'.gitignore',檢出「發展」分支,刪除'bin'文件夾,將其推到bitbucket上。對'價格模塊'做同樣的事情,然後在'開發'中合併'價格模塊',是嗎? – 2014-08-31 10:12:20