git 远程仓库更新后,如何强制更新到本地的仓库?
PHP中文网
PHP中文网 2017-05-02 09:49:54
0
3
1208

是这样的,我们好几个人都拉取了同一个远程仓库到本地进行开发,然后我强制删除一个敏感文件及其相关的任何信息(比如提交历史记录等),然后使用git push origin master --force强制同步到远程仓库,到这一步远程仓库也没问题了,也干净了。

但是当其它人修改文件推送到远程仓库时又把我删除的那个文件推上去了,怎么才能让别人的本地仓库也干净,或者说如何让别人的本地仓库变为跟远程仓库一致?

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(3)
巴扎黑

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 fetchpuis 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.

PHPzhong

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
黄舟

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!