2

尝试将我的应用程序提交到 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 上。

有人可以给我一个分步指南或指点我吗?

4

2 回答 2

1

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

于 2013-03-06T22:09:59.417 回答
0

我会使用 git 存储。首先存储您无法提交的工作,重置以恢复,然后取消存储您的工作并重新提交。

git stash
git reset HEAD
git stash show -p | git apply -R
git commit -am "new commit"
于 2013-03-06T21:26:30.917 回答