indiquer à git pour utiliser le nôtre, de fusion, d'une stratégie sur les fichiers spécifiques

J'ai la structure de répertoire suivante:

/.git
/.git/info/attributes
/MyProject
/MyProject/pom.xml
/MyProject/MyCode.java

J'ai de la branche master et de correction. Sur les deux branches pom.xml et MyCode.java ont été modifiés.
je voudrais fusionner les changements de correction pour le maître que pour MyCode.java et garder la version de base de pom.xml fichier.

J'ai donc ajouté "/.git/info/attributs" parce que je ne veux pas commettre .gitattributes avec le projet

$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

Enfin le problème:

Quand je fais:

$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, c'est ignorer les attributs de réglage. Ce qui me manque ici?

Je préfère ne pas définir "keepMine.sh" par cette post

ce post est ce dont j'ai besoin, mais je préfère ne pas aller de fichier par fichier si j'ai un modèle simple

merci!

  • double possible de .gitattributes & les de fusion de la stratégie pour un fichier
  • bien que vous avez raison et je n'ai pas trouvé l'autre question, lors de l'ouverture de cette une, réponse ici est beaucoup mieux, c'est court, clair et travaille, en faisant un meilleur service pour le lecteur..
  • Je suis d'accord. Mais c'est mieux si nous nous concentrons toutes les bonnes réponses dans un seul endroit. Si vous vous sentez l'autre question pourrait avoir une meilleure réponse, une option est de donner une prime. Et même si c'est marqué comme un doublon, il peut encore aider les gens. Étant marqués comme une dup ne signifie pas qu'une question n'est pas utile, j'ai même upvoted vous =)
InformationsquelleAutor Barak1731475 | 2012-12-30