それで、私たちの何人かが開発のために同じリモート リポジトリをローカルにプルし、機密ファイルと関連情報 (コミット履歴など) を強制的に削除してから、git Push Origin Master を使用しました。 --force は、リモート ウェアハウスへの同期を強制します。この時点で、リモート ウェアハウスは問題がなく、クリーンになります。
しかし、他の人がファイルを変更してリモート ウェアハウスにプッシュすると、私が削除したファイルがプッシュアップされました。他の人のローカル ウェアハウスをクリーンにする方法、または他の人のローカル ウェアハウスをリモート ウェアハウスと一致させるにはどうすればよいですか。 ?
明確な解決策はありません
結局のところ、皆さん独自のベースで多くの作業を行っているため、ローカル ライブラリの強制更新は表示されません。
あなたができる唯一のことは、更新を強制した後に他の人に伝えて、
fetch
之后rebase
解決する必要のある競合があるはずです。削除された情報を元に戻さないでください。コードをサーバーにプッシュするときに、他の同僚にリモート ウェアハウスからコードをプルダウンしてローカルでマージするように依頼します。これは、最初にマスター ブランチに切り替えることを意味します。 リーリー
その後、自分のブランチに切り替えますリーリー
いよいよ推しリーリー
通常、このような状況は起こりません。リモート エンドも変更しているため、同僚はプッシュする前に最新のコードをプルダウンする必要があります。あなたと同じように強制的に勧められましたか?