提交未暂存的已删除文件

时间:2020-07-14 22:54:36

标签: git git-commit git-push

我丢失了一些本地文件,但仍将它们保留在未按下的“提交”中。当我尝试“ git push”它们时,“ Writing objects”卡在20%上。

从我看到的情况来看,我的提交可能太大而无法推送,http.postBuffer并没有对其进行修复,因此我正在考虑将提交分为几部分。

我尝试了git rebase -i master命令,但收到了Cannot rebase: You have unstaged changes.消息。

由于我的文件已删除,因此我无法真正执行“提交”,因为它将用已删除的文件覆盖提交中的现有文件。有没有办法推送文件?

1 个答案:

答案 0 :(得分:1)

如果将遥控器切换到use ssh,则http.postBuffer问题可能会消失。 git remote set-url origin git@github.com:<org/user>/<repo>.git


要想重新定位,您需要清除临时区域。

您可以stash your unstaged changes,以后再取回它们。

或者您可以通过“ WIP”(正在进行中的工作)之类的消息来提交它们,重新设置基础,然后使用git reset --soft HEAD^“重做”提交。这将删除上一次提交,并将其更改返回到您的暂存区域。

相关问题