【问题标题】:Will git push --force delete remote files?git push --force 会删除远程文件吗?
【发布时间】:2016-12-29 01:51:49
【问题描述】:

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

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

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

【问题讨论】:

  • 是的,它会删除这些文件。请注意,这不是删除文件的“安全”方式,因此不要使用此方法删除您“意外”推送的文件,例如带有实时密码的配置文件等。

标签: git push git-remote


【解决方案1】:

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

但它们的历史记录将保留在过去的提交中,除非push --force 重写所有这些文件所在的提交。如果您的 push --force 在 git filter-branch 之后完成,通常会发生这种情况。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-10-04
  • 1970-01-01
  • 2014-03-13
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
  • 2011-01-20
相关资源
最近更新 更多