尝试将我的应用程序提交给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上。
有人可以给我一步一步的指导或指向我吗?
答案 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"