9
votes

Comment accepter toutes les modifications d'une télécommande?

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.

Comment puis-je les accepter à la place ou à l'aide de Mergetool et fusionner des fichiers un par un?


0 commentaires

3 Réponses :


8
votes

juste: xxx

sérieusement! C'est la meilleure façon.

Vous pouvez faire toutes sortes de GIT RESET et branche git (code> branche git 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.

Pour accepter toutes les modifications sur une seule branche, foo : < Pré> xxx

foo pointera maintenant sur le même COMMIT que foo sur origine . Si vous souhaitez souffler les fichiers de votre répertoire de travail, ajoutez - dur à git reset . Si vous souhaitez fusionner d'abord, remplacez extraire avec tirez .

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.


1 commentaires

Il y a un problème énorme avec cela: j'ai beaucoup et beaucoup de ajouts à 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.



0
votes

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'"


1 commentaires

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.



6
votes

ou: xxx

quelle force accepte tous les fichiers distants en conflit.


0 commentaires