2011-11-25 39 views
7

我有以下目錄結構:gitattributes不設合併驅動程序正確

project/ 
    .git/ 
     ... 
    app/ 
     ... 
    config/ 
     initializers/ 
      braintree.rb 
     environments/ 
      production.rb 
    .gitattributes 

我的項目使用的兩個主要分支,碩士和分期,跟蹤每一個不同的遠程(生產和分期的Heroku應用程序)。

的想法是,分期分支具有新功能的向前移動,他們被推到和分期遙控器上進行測試,然後主人是快進,以配合分期推到生產遙控器。

以下是我想要做的事情:自由合併這兩個分支,同時保持其版本braintree.rbproduction.rb分開。

要做到這一點,這裏是我把.gitattributes(按照ProGit書):

config/initializers/braintree.rb merge=ours 
config/environments/production.rb merge=ours 

的文件存在於兩個分支。

我現在遇到的問題是,這似乎並沒有對任何事情有任何影響。無論何時我在兩者之間合併時,文件都會發生變化,我必須再次更改它們。

我有一種感覺,我想的東西可怕明顯,但到目前爲止,它逃避我。我知道,其他的答案在這裏已經涉及創建自定義合併的驅動程序,但ProGit書並沒有提及這個過程中,似乎暗示ours驅動程序內置在(我已經看到了它在手冊頁提到,所以我相對肯定的是)。我唯一能想到的另一件事是,我不知何故把.gitattributes放在了錯誤的地方或弄亂了它的內容,但是我找不到那麼多的信息。我試過將它移動到與文件相同的目錄,但無濟於事。

在情況下,它的任何幫助,我運行在OS X Git版本1.7.2任何幫助將非常感激。

+2

我會很樂意看到這個問題的答案。我有一個幾乎相同的問題。 [.gitattributes&用於文件個別合併策略]的 – ulmangt

+0

可能重複(http://stackoverflow.com/questions/5465122/gitattributes-individual-merge-strategy-for-a-file) –

回答

相關問題