如何完全删除使用 init 创建的 git 存储库?

我使用git init创建了一个 git 存储库。我想将其完全删除,然后重新创建一个新的。

答案

Git 将所有文件保存在.git目录中。只需删除那个然后再次初始化即可。

如果找不到,那是因为它是隐藏的。

  • 在 Windows 7 中,你需要去您的文件夹,单击组织上留下的顶部,然后单击文件夹和搜索选项 ,然后单击视图选项卡,单击显示隐藏的文件,文件夹和驱动器单选按钮。

  • 在 Mac OS 上:

    • 打开一个终端(通过 Spotlight:按CMD + SPACE ,键入terminal并按Enter )并运行:

      defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder

      注意:在 Finder 中显示隐藏文件的键盘快捷键是CMD + SHIFT + 因此不再需要以这种方式修改 finder 配置

    • 您也可以键入cd (空格很重要),将 git repo 文件夹从 Finder 拖放到终端窗口,按回车键,然后键入rm -fr .git ,然后再次返回

  • 在 Ubuntu 上,使用快捷键Ctrl + H。

如果您确实要删除所有存储库,仅保留工作目录,则它应该像这样简单。

rm -rf .git

关于rm -rf的通常条件适用。在运行命令之前,请确保您具有最新备份,并且绝对要确保在正确的位置。等等等

如果要删除项目中的所有. git 文件夹,请使用以下命令:

find . -type f | grep -i "\.git" | xargs rm

这还将从所有子文件夹中删除所有. git 文件夹和. gitignore 文件

cd 到需要删除 git 并运行命令的目录

Mac OS 或任何 Linux 发行版

rm -rf .git

杀死 TortoiseGit 的替代方法:

  • 打开 TortoiseGit 设置(右键单击任何文件夹,TortoiseGit→设置)
  • 转到图标叠加选项。
  • 状态缓存默认更改为
  • 现在,您可以删除目录(使用 Windows 资源管理器或rmdir /S /Q
  • 状态缓存从 “ 无”重新设置为 “ 默认” ,您应该会再次好起来...

您可以从命令行使用以下命令 -

rm -rf .git

rm表示删除, -rf表示递归, .git是您要删除的存储库 / 文件。使用此命令时请小心。如果您尝试rm -rf其他文件或文件夹,则它们可能会被永久删除。永远不要在您的桌面上运行它。您可以清除所有工作。使用此命令时要小心。

执行

rm -rf .git

在您的回购文件夹中

其中 $ GIT_DIR 是要搜索的文件夹的路径(git repo 路径),请在终端中执行以下命令。

find $GIT_DIR -name *.git* -ok rm -Rf {} \;

这将递归搜索指定 Git 目录内文件 / 目录名称中包含 “.git” 的任何目录或文件。这将包括. git / 和. gitignore 文件以及任何其他类似. git 的资产。该命令是交互式的,在删除前会询问。要继续删除,只需输入 y,然后按 Enter。

转到执行 git init 命令的指定文件夹。

执行以下提到的命令

rm -rf .git

步骤编号:1

在此处输入图片说明
步骤编号:2

在此处输入图片说明

我这样做了,而且效果很好。
1. 通过rm -fr .git从仓库中删除. git 文件
2. 通过rm -R path\your_repo_name删除 repo 文件夹