2012-07-24 12 views
5

Niedawno we wszystkich naszych repozytoriach dodaliśmy plik atrybutów git do wszystkich naszych repozytoriów. Pomysł polegał na wymuszeniu używania znaków Uniol EoL we wszystkich plikach. Stworzyło to ogromne problemy pierwszego dnia, gdy przejdziesz do nowego oddziału, zacznie pokazywać zmiany w całym pliku. Po prostu to popełniliśmy.git cherry-pick i scalaj, ignorując zmiany EOL

Problem polega na tym, że jeśli połączymy się z jednej gałęzi do drugiej (co robimy dość często) lub wybierzemy wiśniowo (robimy więcej), scalanie pokazuje konflikty po raz kolejny we wszystkich plikach.

Byłoby idealnie, gdyby git mógł zignorować zakończenia linii lub białe spacje poprzez preferencje. Czy ktoś wie, czy git zawiera coś takiego lub czy istnieje obejście?

+0

Wszystkie wyrostki między gałęziami, które mają różne zakończenia linii, nie pokazują pełnych zmian w plikach, ale interesuje mnie tylko wiśnia, która trafi do nowego oddziału. Jeśli ktokolwiek zna rozwiązanie, będzie to docenione. Jestem pewien, że nie jest to powtarzający się problem dla nikogo, ale raz na jakiś czas. – openSource

Odpowiedz

2

Spójrz na git merge strategies. tzn. można określić, aby korzystać z ignore-space-at-eol - co może pomóc w tym przypadku. Możesz też spróbować użyć ours, aby wymusić podjęcie zmian EOL.

Powiązane problemy