diga ao git para usar nossa estratégia de mesclagem em arquivos específicos
Eu tenho a seguinte estrutura de diretórios:
/.git
/.git/info/attributes
/MyProject
/MyProject/pom.xml
/MyProject/MyCode.java
Eu tenho mestre de filial e bugfix. Nos dois ramos, pom.xml e MyCode.java foram modificados. Eu gostaria de mesclar as alterações de bugfix para mestre apenas para MyCode.java e manter a versão principal do arquivo pom.xml.
Então eu adicionei "/.git/info/attributes" porque eu não quero comprometer .gitattributes com o projeto
$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
Finalmente para o problema:
Quando eu faço:
$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.
O Git está ignorando a configuração de atributos. O que estou perdendo aqui?
Eu prefiro não definir "keepMine.sh" por estepostar
istopostar é o que eu preciso, no entanto eu prefiro não ir arquivo por arquivo se eu tiver um padrão simples
obrigado!