Ça y est, plusieurs d'entre nous ont extrait le même référentiel distant localement pour le développement, puis j'ai supprimé de force un fichier sensible et toutes les informations associées (telles que l'historique des validations, etc.), puis j'ai utilisé git push origin master --force force la synchronisation avec l'entrepôt distant À ce stade, l'entrepôt distant ne pose plus de problème et est propre.
Mais lorsque quelqu'un d'autre a modifié le fichier et l'a poussé vers l'entrepôt distant, le fichier que j'ai supprimé a été déplacé vers le haut. Comment puis-je rendre les entrepôts locaux d'autres personnes propres, ou comment puis-je rendre les entrepôts locaux d'autres personnes cohérents avec l'entrepôt distant. ?
Il n'y a pas de solution évidente
Après tout, tout le monde a fait beaucoup de travail sur la base originale, donc la mise à jour forcée de leurs bibliothèques locales ne sera pas affichée.
Vous ne pouvez le dire à tout le monde qu'après avoir forcé la mise à jour et les laisser
fetch
puisrebase
accéder à la dernière soumission. Il doit y avoir des conflits qui doivent être résolus. N'ajoutez simplement pas les informations supprimées.Vous demandez à d'autres collègues d'extraire le code de l'entrepôt distant et de le fusionner localement lorsque vous transmettez le code au serveur, c'est-à-dire de passer d'abord à la branche principale,
.Ensuite, passez à votre propre succursale
Enfin, poussez
Logiquement, cette situation ne se produira pas. Parce que vous avez également modifié l'extrémité distante, la version de vos collègues a pris du retard. Ils doivent extraire le dernier code de l'extrémité distante avant de le pousser, sont-ils forcés. le recommander comme vous