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 ?
Si vous êtes entré dans un état de conflit, git merge --abort abandonne d'abord la fusion.
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.
git stash
, 拉更新,然后git stash drop
Le moyen le plus simple et le plus grossier est de supprimer le tout et de le cloner à nouveau
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