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!

questionAnswers(2)

yourAnswerToTheQuestion