git push --force 会删除远程文件吗?
Will git push --force delete remote files?
如果我执行 git push --force <remoterepo> <remotebranch>
如果我的分支中不存在这些文件,这会删除 <remotebranch>
中的文件吗?
(当然,当涉及到本地和远程分支中都存在的文件时,我的本地更改优先于远程更改除外)
该远程分支的 HEAD 提交将反映您正在推送的提交。
如果该提交不包含某些文件,则远程分支 HEAD 中也不会有。
但是它们的历史将保留在过去的提交中,除非 push --force
重写 所有 存在这些文件的提交。如果您的 push --force
在 git filter-branch
.
之后完成,通常会发生这种情况
如果我执行 git push --force <remoterepo> <remotebranch>
如果我的分支中不存在这些文件,这会删除 <remotebranch>
中的文件吗?
(当然,当涉及到本地和远程分支中都存在的文件时,我的本地更改优先于远程更改除外)
该远程分支的 HEAD 提交将反映您正在推送的提交。
如果该提交不包含某些文件,则远程分支 HEAD 中也不会有。
但是它们的历史将保留在过去的提交中,除非 push --force
重写 所有 存在这些文件的提交。如果您的 push --force
在 git filter-branch
.