我有以下目錄結構:gitattributes不設合併驅動程序正確
project/
.git/
...
app/
...
config/
initializers/
braintree.rb
environments/
production.rb
.gitattributes
我的項目使用的兩個主要分支,碩士和分期,跟蹤每一個不同的遠程(生產和分期的Heroku應用程序)。
的想法是,分期分支具有新功能的向前移動,他們被推到和分期遙控器上進行測試,然後主人是快進,以配合分期推到生產遙控器。
以下是我想要做的事情:自由合併這兩個分支,同時保持其版本braintree.rb
和production.rb
分開。
要做到這一點,這裏是我把.gitattributes
(按照ProGit書):
config/initializers/braintree.rb merge=ours
config/environments/production.rb merge=ours
的文件存在於兩個分支。
我現在遇到的問題是,這似乎並沒有對任何事情有任何影響。無論何時我在兩者之間合併時,文件都會發生變化,我必須再次更改它們。
我有一種感覺,我想的東西可怕明顯,但到目前爲止,它逃避我。我知道,其他的答案在這裏已經涉及創建自定義合併的驅動程序,但ProGit書並沒有提及這個過程中,似乎暗示ours
驅動程序內置在(我已經看到了它在手冊頁提到,所以我相對肯定的是)。我唯一能想到的另一件事是,我不知何故把.gitattributes
放在了錯誤的地方或弄亂了它的內容,但是我找不到那麼多的信息。我試過將它移動到與文件相同的目錄,但無濟於事。
在情況下,它的任何幫助,我運行在OS X Git版本1.7.2任何幫助將非常感激。
我會很樂意看到這個問題的答案。我有一個幾乎相同的問題。 [.gitattributes&用於文件個別合併策略]的 – ulmangt
可能重複(http://stackoverflow.com/questions/5465122/gitattributes-individual-merge-strategy-for-a-file) –