2016-08-22 145 views
2

如果我執行git push --force <remoterepo> <remotebranch>git push - 強制刪除遠程文件?

這將刪除<remotebranch>中的文件,如果這些文件不存在於我的分支中?

(除了我優先在那些偏遠地方的變化,當它涉及到現有的本地和遠程分支機構文件的過程)

+1

是的,它會刪除這些文件。請注意,這不是一種「安全」的刪除文件的方式,所以不要使用這種方法來刪除「意外」推送的文件,例如帶有活動密碼的配置文件等。 – Oldskool

回答

1

的HEAD提交遠程分支將反映在你們正在推動。
如果該提交不包含某些文件,那麼也不會在遠程分支HEAD中。

但他們的歷史將保留在過去的提交中,除非push --force重寫全部提交這些文件的提交。如果您的push --forcegit filter-branch之後完成,通常會發生這種情況。

+0

參見https://www.borfast.com/blog/2014/10/19/how-to-undo-a-git-push---force-and-undelete-things/ – VonC