2010-11-16 106 views
7

可能重复:
Undo “git add”?删除git commit的所有文件?

我做跑步的错误:

git add . 

里面添加重要的事情,如.bashrc中。即使我运行:

git rm . 

当我运行:

git push project master 

一切仍在增加。我甚至重新安装了git,但我仍然为此烦恼。我找到的解决方案是重新开始并从提交中删除所有文件。有没有其他的事情可以做到从提交中删除所有文件?

+0

顺便说一句,解决它的“硬”方式不会重新安装git,而是删除('rm -rf')您的存储库文件夹并再次克隆它(假设它是远程回购的克隆) 。 – ThiefMaster 2010-11-16 02:18:47

回答

12

您可以使用git reset到unstage变化,甚至git reset --hard HEAD~吹走最近提交(当心那一个,它甚至不会保持周围的更改。)

http://git-scm.com/docs/git-reset

+0

它不起作用。我怎么知道这是我跑git log --pretty = format:--name-status |剪下-f2- |排序-u,它仍然显示所有的文件。 – 2010-11-16 02:22:20

+0

如果您的更改被推送,您已经提交了它们。 – ThiefMaster 2010-11-16 02:26:10