powiedz gitowi, aby używał naszej strategii scalania w określonych plikach
Mam następującą strukturę katalogów:
/.git
/.git/info/attributes
/MyProject
/MyProject/pom.xml
/MyProject/MyCode.java
Mam mastera oddziału i poprawkę błędów. Na obu gałęziach zmodyfikowano pom.xml i MyCode.java. Chciałbym scalić zmiany z poprawki do wersji głównej tylko dla MyCode.java i zachować wersję główną pliku pom.xml.
Dodałem więc „/.git/info/attributes”, ponieważ nie chcę zatwierdzać atrybutów .gitattributes w projekcie
$cat .git/info/attributes
pom.xml merge=ours
$git status
# On branch master
nothing to commit (working directory clean)
$git check-attr -a pom.xml
pom.xml: merge: ours
Na koniec problem:
Kiedy robię:
$git merge bugfix
Auto-merging MyProject/pom.xml
CONFLICT (content): Merge conflict in MyProject/pom.xml
Automatic merge failed; fix conflicts and then commit the result.
Git ignoruje ustawienie atrybutów. Czego mi tu brakuje?
Wolę nie definiować „keepMine.sh”słupek
tosłupek jest to, czego potrzebuję, jednak wolę nie przechodzić do pliku według pliku, jeśli mam prosty wzór
dzięki!