【发布时间】:2020-11-04 09:04:53
【问题描述】:
我丢失了一些本地文件,但我的未推送“提交”中仍然有它们。当我尝试“git push”它们时,“Writing objects”卡在 20%。
据我所见,我的提交可能太大而无法推送,http.postBuffer 没有修复它,所以我正在考虑将我的提交分成几个部分。
我尝试了git rebase -i master 命令,但收到了Cannot rebase: You have unstaged changes. 消息。
由于我的文件被删除,我不能真正执行“提交”,因为它会用已删除的文件覆盖我提交中的现有文件。有没有办法推送文件?
【问题讨论】:
-
尝试存储,以便清理您的树,然后尝试运行变基。
git stash save "will come back in a few minutes" -
可能是我不完全了解情况,但您能简单地取消暂存文件吗?这应该用文件的暂存版本覆盖工作目录,覆盖当前工作目录中的“删除”。 (即
git rm --cached我认为是这个的命令行版本)
标签: git git-commit git-push