2013-03-06 42 views
2

我得到了以下信息:还是不明白如何恢复并试图我的应用程序提交到Git的时候执行“git的复位HEAD”

**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

我会使用git存储。首先保存你不能提交的工作,重新设置恢复,然后取消恢复工作并重新提交。

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

谢谢Maher,我应该在我的应用程序在同一目录中执行此操作吗? – PeterK 2013-03-06 21:29:02

+0

是的,当然。 – 2013-03-06 21:31:43

+0

马赫,我得到了-bash:git:命令未找到目录中的应用程序驻留和/Applications/Xcode.app/Contents/Developer/usr/bin – PeterK 2013-03-06 21:42:03

1

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