如何删除 Git 中的本地存储库? [重复]

问题描述 投票:0回答:4

我找不到该命令。我尝试谷歌搜索“Git '删除存储库'”。

git
4个回答
676
投票

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

.git
目录。

如果你想删除所有内容(git-data、代码等),只需删除整个目录即可。

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


358
投票

为了利用 rkj 的答案,为了避免无休止的提示(并强制递归执行命令),请在项目文件夹中的命令行中输入以下内容:

$ rm -rf .git

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

$ rm -rf .git*

然后从同一个前存储库文件夹中,查看隐藏文件夹 .git 是否仍然存在:

$ ls -lah

如果不是,那么恭喜你,你已经删除了本地 git 存储库,但没有删除远程 git 存储库(如果有的话)。您可以删除其网站 (github.com) 上的 GitHub 存储库。

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

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

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


65
投票

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

cd repository-path/
rm -r .git

应该可以解决问题。


7
投票

是的,如果你使用的是 mac(unix),你不会在 finder(文件浏览器)中看到 .git。您可以按照上面的说明进行删除,还有一些 git 命令也允许您删除文件(它们有时很难使用和学习,例如:在执行“git rm -r”命令时,系统可能会提示您a .git/ 未找到。这是 git 命令规范:

用法: git rm [选项] [--] ...

-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 存储库,并创建了一个空存储库。

© www.soinside.com 2019 - 2024. All rights reserved.