2011-11-25 13 views
7

Mam następującą strukturę katalogów:gitattributes nie ustawienie scalić kierowcy prawidłowo

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

Mój projekt wykorzystujący dwie główne gałęzie, mistrz i inscenizację, każdy śledzenia innego pilota (produkcja i inscenizacja Heroku aplikacje).

Pomysł polega na tym, że gałąź przemieszczania przesuwa się do przodu z nowymi funkcjami, które są wypychane i testowane na pilocie przemieszczania, a następnie master jest szybko przewijany do przodu, aby dopasować etapy i przesunięty do zdalnego sterowania produkcyjnego.

Oto, co chcę zrobić: dowolnie scalać te dwie gałęzie, zachowując oddzielne wersje braintree.rb i production.rb.

Aby to osiągnąć, tutaj jest to, co umieścić w .gitattributes (jak w książce ProGit):

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

Plik jest obecny w obu gałęziach.

Problem, który napotykam, polega na tym, że nie ma to żadnego wpływu na nic. Ilekroć łączę się między nimi, pliki i tak się zmieniają i muszę je zmienić.

Mam przeczucie, że brakuje mi czegoś strasznie oczywistego, ale jak na razie to mi ucieka. Wiem, że inne odpowiedzi tutaj wymagały tworzenia niestandardowych sterowników scalania, ale książka ProGit nie wspomina o tym procesie i wydaje się sugerować, że sterownik ours jest wbudowany (i widziałem to na stronach man, więc " m stosunkowo pewny, że to jest). Jedyne co mogę sobie wyobrazić to to, że w jakiś sposób umieszczam .gitattributes w niewłaściwym miejscu lub zawaliłem jego zawartość, ale nie mogę znaleźć na ten temat zbyt wielu informacji. Próbowałem przenieść go do tego samego katalogu, co pliki, ale bezskutecznie.

W przypadku jakiejkolwiek pomocy, używam git w wersji 1.7.2 na OS X. Każda pomoc byłaby mile widziana.

+2

Byłbym bardzo zainteresowany, aby zobaczyć odpowiedź na to pytanie. Mam prawie identyczny problem. – ulmangt

+0

możliwy duplikat [.gitattributes i indywidualna strategia scalania dla pliku] (http://stackoverflow.com/questions/5465122/gitattributes-individual-merge-strategy-for-a-file) –

Odpowiedz