Maison > Questions et réponses > le corps du texte
Je trouve souvent des conflits de fichiers lors de l'extraction de code et je dois les fusionner manuellement, mais je ne veux pas fusionner et je souhaite utiliser directement les derniers fichiers d'autres personnes, donc je supprime simplement les fichiers en conflit, puis je les extrait à nouveau, mais l'extraction est un échec. J'ai donc copié manuellement le fichier depuis d'autres endroits vers le répertoire correspondant, mais il indique toujours qu'il doit être fusionné. Que dois-je faire maintenant ? Ou comment supprimer la branche actuelle ?
怪我咯2017-05-17 10:05:11
Si vous êtes entré dans un état de conflit, git merge --abort abandonne d'abord la fusion.
Mais je ne veux pas fusionner, je veux utiliser directement les dernières nouveautés des autres
Si vous ne souhaitez pas fusionner, ne fusionnez pas (n'utilisez pas git merge ou git pull). Vous pouvez d'abord git fetch pour obtenir le contenu du référentiel distant, puis git checkout vers la branche distante (origine/maître ou similaire).
Si vous souhaitez abandonner définitivement vos modifications locales et utiliser des remplacements à distance, vous pouvez effectuer git reset --hard la branche distante de votre choix (comme origin/master) après la récupération.
Si vous n'avez pas vos propres commits localement et que vous n'avez que des modifications non validées, vous pouvez utiliser git checkout . && git clean -fd pour ignorer ces modifications, puis git pull pour mettre à jour.
Lecture approfondie : version chinoise de ProGit deuxième édition.
習慣沉默2017-05-17 10:05:11
Le moyen le plus simple et le plus grossier est de supprimer le tout et de le cloner à nouveau
曾经蜡笔没有小新2017-05-17 10:05:11
Supprimez directement le fichier fusionné, puis git add, puis git commit, puis supprimez git checkout otherBranch, puis supprimez la branche précédente git branch -D needMergeBranch
伊谢尔伦2017-05-17 10:05:11
git branch -D wyb_v5.4_20170505
git checkout - b wyb_v5.4_20170505 origin/intergration_5.4_20170419