Je fais une origine pull quelque_branch et je peux voir qu'il y a beaucoup de changements. Finalement, ça ne me dérange pas si leur effacement de toutes les miennes. P>
Comment puis-je les accepter à la place ou à l'aide de Mergetool et fusionner des fichiers un par un? p>
3 Réponses :
juste: sérieusement! C'est la meilleure façon. P> Vous pouvez faire toutes sortes de Pour accepter toutes les modifications sur une seule branche, Vous pouvez avoir un tas de contrecoups de pangling dans votre repo local, que git peut nettoyer -UP Un jour, mais pendant un certain temps, vous pouvez toujours y accéder via le reflèvement. P> P> GIT RESET code> et
branche git (code> branche git code> pour déplacer les réfs, mais le seul but serait de Gardez vos commits quelque part dans votre référentiel local pour référence future. Si c'est le but, gardez simplement le référentiel entier tel qu'aujourd'hui et de relancer l'origine. P>
foo code>: p> < Pré> xxx pré>
foo code> pointera maintenant sur le même COMMIT que
foo code> sur
origine code>. Si vous souhaitez souffler les fichiers de votre répertoire de travail, ajoutez
- dur code> à
git reset code>. Si vous souhaitez fusionner d'abord, remplacez
extraire code> avec
tirez code>. P>
Il y a un problème énorme avec cela: j'ai beaucoup et beaucoup de ajouts i> à l'arbre de travail. Je veux juste accepter / appliquer toutes les modifications apportées dans la télécommande. Je ne veux pas jeter tout l'état de mon travail actuel. Donc cela ne fonctionne pas comme une réponse pour moi.
Voici l'approche que j'ai utilisée, ce qui semble être ok. J'ai une succursale appelée "la LIE" qui contient la nouvelle version de tout dans la télécommande. Une version nommée "la nôtre" est mon travail basé sur une version longue de leur, qui trop de changements non pertinents, mais de nombreux ajouts (nouveaux sous-répertoires de sites / tout) que je veux conserver.
git checkout ours git checkout theirs -- *.php *.txt *.config modules themes includes scripts git commit -m "New version with all new key files from 'theirs'"
Randy, vous pouvez éditer ce commentaire, puis indenter chaque ligne de code par 8 espaces (peut-être 4?) Pour montrer ce que vous voulez dire mieux. '--Ors' et '--Theirs' sont des drapeaux valides, vous devez donc utiliser différents mots pour les noms de branche illustratifs. Mais oui, la spécification des chemins lui permettra d'obtenir ces fichiers.
ou: quelle force accepte tous les fichiers distants en conflit. p> p>