2013-08-06 183 views
19

我试图在推送时忽略一些文件夹,最后只在存储库中使用.gitignore。现在想“重置”我的存储库(通过重置我的意思是删除所有我应用的规则和清理提交区域),以便我可以添加所有文件并删除我不想要的文件夹。任何帮助?如何重置“本地”git存储库?

回答

44

您可以删除您的.git文件夹并重新开始。

rm -rf .git 
git init 

这将留在原地当前的.gitignore,这仍然会后跟新的git回购。 .gitignore可以被删除,或删除内容,所以它是一个空白文件。

+0

@ hus787真实的,但它不会被检查,并且用户可以自由编辑在添加之前。 – Morgan

+1

这太糟糕了,这是这样做的唯一方法。如果有'git init'的-f标志来执行它,那将会很棒。 –

+0

'rmdir/s/q .git' on windows – shoe

2

如果您想再次创建存储库,那么只需删除.git目录即可。

0

如果您不需要清除历史记录,只需从存储库中删除文件并提交您的更改。如果你想恢复到以前的承诺有一个git reset命令

git reset --hard HEAD^ 

下面是更多的一些信息How to undo last commit(s) in Git?

+1

非常糟糕的想法,因为它从远程存储库中提取代码。 – user3072843