git push --force 会删除远程文件吗?

Will git push --force delete remote files?

如果我执行 git push --force <remoterepo> <remotebranch>

如果我的分支中不存在这些文件,这会删除 <remotebranch> 中的文件吗?

(当然,当涉及到本地和远程分支中都存在的文件时,我的本地更改优先于远程更改除外)

该远程分支的 HEAD 提交将反映您正在推送的提交。
如果该提交不包含某些文件,则远程分支 HEAD 中也不会有。

但是它们的历史将保留在过去的提交中,除非 push --force 重写 所有 存在这些文件的提交。如果您的 push --forcegit filter-branch.

之后完成,通常会发生这种情况