在我的主人中我有3个文件。在我的开发中,我添加了2个文件。在我的开发中,我做了很多提交,并添加了许多文件one.txt
two.txt
three.txt
。
现在我做了reset --hard HEAD~5
。
我希望删除其余文件,并保留HEAD~5
之前的唯一文件
它不允许我推送文件,并一次又一次地说要先把它们拉出来
如果我拉文件,那么文件将再次添加到我不想要的本地计算机(即one.txt
,two.txt
,three.txt
)。
如何避免这种情况?
答案 0 :(得分:1)
如果git告诉你在git reset -hard之后拉,那只是因为推送不是快进的:你正在修改远程仓库上发布的历史记录。
如果您确定没有其他人会对该远程分支的历史更改感到惊讶,您可以执行以下操作:
git push --force
然后,您将在远程回购端看到这些文件也被删除。