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

Vic*_*tor 321 git

我找不到命令.我尝试使用谷歌搜索"git'删除存储库'".

小智 456

删除.git目录版本库的根目录下,如果你只是想删除git的相关信息(分支,版本).

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

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

  • @rainabba,为什么Git会把它们锁定在第一位?关闭你的Git应用程序. (14认同)
  • 如果文件没有被使用,这将删除文件,但只要Git锁定它们,它就不会工作,所以这不回答"如何删除本地存储库". (9认同)
  • @JozemiteApps如果没有.git目录,则没有存储库.运行`ls -a`查看隐藏文件. (3认同)
  • 你如何"关闭你的Git应用程序"?无论如何,它似乎是关于许可而不是应用锁定.在Ubuntu中:`sudo rm -r directory`. (2认同)

Aza*_*zat 234

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

$ rm -rf .git
Run Code Online (Sandbox Code Playgroud)

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

$ rm -rf .git*
Run Code Online (Sandbox Code Playgroud)

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

$ ls -lah
Run Code Online (Sandbox Code Playgroud)

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

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

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
Run Code Online (Sandbox Code Playgroud)

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

  • 这不仅是为了避免提示,rm -rf对我来说是必要的,否则rm不会删除文件并抱怨:rm:无法删除`.git/objects/pack':目录不空 (4认同)
  • 是的,-r 用于递归,-f 用于强制。因此,您正在强制并进行递归删除。 (2认同)
  • 我实际上建议删除`.git*`以删除`.gitignore`和`.gitmodules`(如果有的话). (2认同)

rkj*_*rkj 49

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

cd repository-path/
rm -r .git
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.

  • 您需要使用“rm -rf .git”,或者按“y”来确认目录中的每个文件。 (5认同)

Luc*_*ovo 6

没错,如果您使用的是 mac(unix),您将不会在 finder(文件浏览器)中看到 .git。您可以按照上面的说明进行删除,还有一些 git 命令也允许您删除文件(它们有时难以使用和学习,例如:在制作“git rm -r”命令时,您可能会收到提示没有找到 .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
Run Code Online (Sandbox Code Playgroud)

当我不得不这样做时,删除对象和引用并不重要。删除 .git 中的其他文件后,我用“git init”初始化了一个 git 仓库,它创建了一个空仓库。