Maison > Questions et réponses > le corps du texte
是这样的,我们好几个人都拉取了同一个远程仓库到本地进行开发,然后我强制删除一个敏感文件及其相关的任何信息(比如提交历史记录等),然后使用git push origin master --force强制同步到远程仓库,到这一步远程仓库也没问题了,也干净了。
但是当其它人修改文件推送到远程仓库时又把我删除的那个文件推上去了,怎么才能让别人的本地仓库也干净,或者说如何让别人的本地仓库变为跟远程仓库一致?
巴扎黑2017-05-02 09:51:54
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
puis rebase
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.
PHPz2017-05-02 09:51:54
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,
.git pull origin master
Ensuite, passez à votre propre succursale
git rebase master
Enfin, poussez
git push origin master
黄舟2017-05-02 09:51:54
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