如何在git中删除本地存储库?

时间:2009-10-03 15:30:00

标签: git

我找不到命令。我尝试使用Googling“git'删除存储库'”。

4 个答案:

答案 0 :(得分:426)

如果您只想删除与git相关的信息(分支,版本),请删除存储库根目录中的.git目录。

如果要删除所有内容(git-data,code等),只需删除整个目录。

.git目录默认是隐藏的,因此您需要能够查看隐藏文件才能将其删除。

答案 1 :(得分:213)

要搭载rkj's answer,以避免无休止的提示(并递归强制命令),请在项目文件夹中的命令行中输入以下内容:

$ rm -rf .git

或删除.gitignore和.gitmodules(如果有的话)(通过@aragaer):

$ rm -rf .git*

然后从同一个ex-repository文件夹中查看隐藏文件夹.git是否仍然存在:

$ ls -lah

如果不是,那么恭喜你,你已经删除了你当地的git repo,但如果你拥有它,则不会删除它。您可以在他们的网站上删除GitHub仓库(github.com)。

要在Finder(Mac OS X)中查看隐藏文件夹,请在终端窗口中执行以下两个命令:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

来源:http://lifehacker.com/188892/show-hidden-files-in-finder

答案 2 :(得分:45)

在存储库目录中,删除名为 .git 的目录  就这样 :)。在Un * x上,它是隐藏的,因此您可能无法从文件浏览器中看到它,但

cd repository-path/
rm -r .git

应该这样做。

答案 3 :(得分:4)

这是正确的,如果你在mac(unix)上,你将不会在finder(文件浏览器)中看到.git。您可以按照上面的说明删除,并且有git命令也允许您删除文件(它们有时难以使用和学习,例如:在制作'git rm -r'命令时,可能会提示您a .git / not found。这是git命令规范:

用法:git rm [options] [ - ] ...

-n, --dry-run         dry run
-q, --quiet           do not list removed files
--cached              only remove from the index
-f, --force           override the up-to-date check
-r                    allow recursive removal
--ignore-unmatch      exit with a zero status even if nothing matched

当我必须这样做时,删除对象和引用并不重要。删除.git中的其他文件后,我使用'git init'初始化了一个git repo并创建了一个空的repo。