git push - 强制删除远程文件?
问题描述:
如果我执行git push --force <remoterepo> <remotebranch>
git push - 强制删除远程文件?
这将删除<remotebranch>
中的文件,如果这些文件不存在于我的分支中?
(除了我优先在那些偏远地方的变化,当它涉及到现有的本地和远程分支机构文件的过程)
答
的HEAD提交远程分支将反映在你们正在推动。
如果该提交不包含某些文件,那么也不会在远程分支HEAD中。
但他们的历史将保留在过去的提交中,除非push --force
重写全部提交这些文件的提交。如果您的push --force
在git filter-branch
之后完成,通常会发生这种情况。
+0
参见https://www.borfast.com/blog/2014/10/19/how-to-undo-a-git-push---force-and-undelete-things/ – VonC
是的,它会删除这些文件。请注意,这不是一种“安全”的删除文件的方式,所以不要使用这种方法来删除“意外”推送的文件,例如带有活动密码的配置文件等。 – Oldskool