recherche

Maison  >  Questions et réponses  >  le corps du texte

Après git merge, aucun conflit ne se produira entre les fusions et les conflits, mais sera remplacé directement.

1. L'environnement officiel dispose d'un entrepôt, mais pour plus de commodité, mes collègues de l'époque l'ont directement empaqueté et développé dans l'environnement de test. Maintenant que le développement est terminé, cette partie nouvellement développée n'a pas été incluse dans la bibliothèque de versions. Je ne sais pas comment fusionner.

2. Je crée maintenant une nouvelle branche basée sur la branche dev, et remplace directement les fichiers sous la nouvelle branche par les fichiers qui n'ont pas été inclus dans le référentiel auparavant, et j'ajoute un commit.

3. Maintenant, j'ai créé une branche de dev2 basée sur la branche dev. Je suis passé à dev2 et j'ai fusionné la nouvelle branche. J'ai constaté que les fichiers n'avaient pas fusionné ni n'étaient en conflit pendant le processus de fusion. créé une nouvelle branche. Ces fichiers sous la nouvelle branche.

Excusez-moi si vous rencontrez des problèmes similaires, merci de me donner quelques conseils. Merci!

伊谢尔伦伊谢尔伦2748 Il y a quelques jours1096

répondre à tous(3)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-22 11:54:46

    Deux questions.

    1. Quelle partie entendez-vous par « partie nouvellement développée » ?

    2. En quoi dois-tu changer dev2 maintenant ?

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-22 11:54:46

    Vous pouvez essayer la commande git Cherry-pick pour fusionner un commit dans une branche.

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-22 11:54:46

    git merge En fait, le dernier nœud fonctionnel de votre branche dev2 actuelle, le dernier nœud de la nouvelle branche et leur nœud parent commun seront fusionnés de manière à trois. Par rapport à leurs nœuds communs, la nouvelle branche équivaut à tout changer. les fichiers, contrairement à la branche dev2. Il n'y a aucun changement, donc git choisira de fusionner automatiquement
    pour remplacer le fichier sur dev2

    .

    D'après ce que vous avez dit, votre collègue n'aurait dû ajuster que certaines fonctions. Vous pouvez envisager d'utiliser git difftool pour fusionner manuellement les deux branches

    .

    répondre
    0
  • Annulerrépondre