Résoudre les conflits à l'aide de remote changements lors de l'extraction de Git remote
Je suis d'essayer de tirer de code à partir de mon dépôt GitHub sur mon serveur, mais le pull met en situation d'échec en raison de conflits de fusion. Je ne veux pas conserver les modifications qui peuvent avoir eu lieu sur mon serveur local depuis la dernière extraction.
Donc, il y a un moyen pour que je puisse la force de Git pour la remplacer par n'importe quelle version est sur GitHub, plutôt que de me tracasser à propos de conflits?
- en double? stackoverflow.com/questions/4779715/...
- Nope. C'est un réel conflits de fusion, non sans traces de fichiers, ce serait écrasé.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez vraiment vous débarrasser de l' s'engage vous avez fait localement, c'est à dire jamais dans l'histoire de nouveau, vous ne lui demandez pas comment tirer - tirer des moyens de fusion, et vous n'avez pas besoin de fusionner. Tout ce que vous devez faire est ceci:
Je serais personnellement vous recommandons de créer une sauvegarde de la branche au niveau de votre TÊTE en premier, de sorte que si vous vous rendez compte que c'était une mauvaise idée, vous n'avez pas perdu la trace.
Si en revanche, vous voulez garder ces validations et le faire paraître comme si vous fusionné avec l'origine, et de provoquer la fusion de garder les versions d'origine uniquement, vous pouvez utiliser le
ours
de fusion de la stratégie:Vous pouvez soit utiliser la réponse de la double lien pointé par nvm.
Ou vous pouvez résoudre les conflits en utilisant leurs modifications (mais certaines de vos modifications peuvent être conservées si elles n'entrent pas en conflit avec la version à distance):
ours
stratégie.ours
stratégie est d'autant plus évidente si vous vous souvenez que le sens de la fusion est presque universellement à partir de la rubrique de branche en maître.-s recursive
la valeur par défaut est, de sortegit pull -X theirs
est assez.X
option est transmis par le biais de fusion de la stratégie, qui est à seulementrecursive
si la fusion des deux chefs, de sorte que votre commande va se plaindre"Could not find merge strategy 'theirs'. Available strategies are: octopus ours recursive resolve subtree."
- c'est une honte, parce queX
peut être définie dans la configuration (par exemple,git config pull.twohead theirs
) maiss
ne peut pas.