是這樣的,我們好幾個人都拉取了同一個遠端倉庫到本地進行開發,然後我強制刪除一個敏感文件及其相關的任何資訊(例如提交歷史記錄等),然後使用git push origin master - -force強制同步到遠端倉庫,到這一步遠端倉庫也沒問題了,也乾淨了。
但是當其它人修改文件推送到遠端倉庫時又把我刪除的那個文件推上去了,怎麼才能讓別人的本地倉庫也乾淨,或者說如何讓別人的本地倉庫變為跟遠端倉庫一致?
巴扎黑2017-05-02 09:51:54
沒有明顯的解決方法吧
畢竟大家在原有的基礎上做了很多工作,所以強制更新他們的本地庫是不顯示的。
只能是你強制更新後,告訴其他所有人,讓他們fetch
之后rebase
到最新的提交,肯定有衝突需要解決,不要再把刪除的資訊加回去就好了。
PHPz2017-05-02 09:51:54
你讓其他的同事在往伺服器推送程式碼的時候,先把遠端倉庫的程式碼拉下來和本地合併一下.也就是先要切換到master分支上,
git pull origin master
然後,切換到自己的分支
git rebase master
最後,在推播
git push origin master
黄舟2017-05-02 09:51:54
按理說是不會出現這種情況的啊,因為你把遠端也修改了,所以你同事上的版本已經落後了,他們要先把遠端的最新代碼拉取下來才能再推送的,難道他們也跟你一樣,是強推的嗎