如果我执行git push --force <remoterepo> <remotebranch>
这会删除<remotebranch>
中的文件,如果我的分支中不存在这些文件吗?
(当然,除了对本地和远程分支机构中存在的文件进行远程优化之外的当地更改)
答案 0 :(得分:1)
该远程分支的HEAD提交将反映您正在推送的提交 如果该提交不包含某些文件,则远程分支中也不会有HEAD。
但是他们的历史记录将保留在过去的提交中,除非push --force
重写所有这些文件所在的提交。如果您的push --force
在git filter-branch
之后完成,则会发生这种情况。