我用gitinit创建了一个git存储库。我想完全删除它并初始化一个新的。


当前回答

如果$GIT_DIR是要搜索的文件夹的路径(GIT repo路径),请在终端中执行以下操作。

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

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

其他回答

如果您真的想删除所有存储库,只保留工作目录,那么就应该这么简单。

rm -rf .git

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

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

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

这还将删除所有子文件夹中的所有.git文件夹和.git忽略文件

Windows cmd提示:(如果您不熟悉gitbash中的grep、rm-rf、find、xargs等命令,可以直接在windows cmd中尝试以下命令)

通过cmd中的以下命令递归删除项目文件夹中的.git:

FOR/F“token=*”%G IN('DIR/B/AD/S.git')DO RMDIR/S/Q“%G”

杀死TortoiseGit的替代方案:

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

在窗口中:

按下开始按钮搜索资源监视器在CPU选项卡->键入.git->右键单击rundll32并结束进程

现在您可以删除.git文件夹