我丢失了一些本地文件,但仍将它们保留在未按下的“提交”中。当我尝试“ git push”它们时,“ Writing objects”卡在20%上。
从我看到的情况来看,我的提交可能太大而无法推送,http.postBuffer
并没有对其进行修复,因此我正在考虑将提交分为几部分。
我尝试了git rebase -i master
命令,但收到了Cannot rebase: You have unstaged changes.
消息。
由于我的文件已删除,因此我无法真正执行“提交”,因为它将用已删除的文件覆盖提交中的现有文件。有没有办法推送文件?
答案 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^
“重做”提交。这将删除上一次提交,并将其更改返回到您的暂存区域。