2016-08-22 148 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