Dile a Git que use nuestra estrategia de fusión en archivos específicos.
Tengo la siguiente estructura de directorios:
/.git
/.git/info/attributes
/MyProject
/MyProject/pom.xml
/MyProject/MyCode.java
Tengo rama maestro y corrección de errores. En ambas ramas se modificaron pom.xml y MyCode.java. Me gustaría fusionar los cambios de la corrección de errores para dominar solo para MyCode.java y mantener la versión maestra del archivo pom.xml.
Así que agregué "/.git/info/attributes" porque no quiero comprometer .gitattributes con el proyecto
$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 al problema:
Cuando lo hago:
$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 está ignorando la configuración de atributos. que me estoy perdiendo aqui?
Prefiero no definir "keepMine.sh" por estoenviar
estaenviar es lo que necesito, sin embargo prefiero no ir archivo por archivo si tengo un patrón simple
¡Gracias!