仍然不明白如何恢复和执行“git reset HEAD”

时间:2013-03-06 21:11:56

标签: git xcode4.5 ios6.1

尝试将我的应用程序提交给Git时收到以下消息:

**The working copy "XYZ" failed to commit files.**
fatal: Repository has been updated, but unable to write
new_index file. Check that disk is not full or quota is
not exceeded, and then "git reset HEAD" to recover.

我一直在努力了解如何从中恢复并执行“git reset HEAD”而不丢弃任何已提交的内容。我已阅读有关终端命令并已尝试但仍不理解要采取的步骤。

磁盘未满,但它位于我网络上的Qnap NAS上。

有人可以给我一步一步的指导或指向我吗?

2 个答案:

答案 0 :(得分:1)

git reset HEAD不会改变您的工作树或提交历史记录,它只会改变索引。因此,您不必担心在丢失工作树中的实际文件时丢失工作。您只需要确保,当您准备再次尝试提交时,您将所有内容添加到应该存在的索引中,例如,使用git commit -a或明确地使用git add(但是您上一次提交了下一次提交,您可以再次这样做。)

答案 1 :(得分:0)

我会使用git stashing。首先隐藏您无法提交的工作,重置以恢复然后解除您的工作并重新发送。

git stash
git reset HEAD
git stash show -p | git apply -R
git commit -am "new commit"