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


当前回答

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

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

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

其他回答

我尝试了:

rm-rf.git和

Git将其所有文件保存在.Git目录中。把那个拿走然后再次初始化。

这两个都不适合我

删除.git以外的所有文件git添加-A.gitcommit-m“已删除整个项目”数字推送

然后从备份创建/还原项目:

创建新项目文件(或复制粘贴备份)git添加-A.gitcommit-m“重新创建的项目”数字推送

Git将其所有文件保存在.Git目录中。只需删除那个并重新初始化。

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

在Windows 7中,您需要转到文件夹,单击左上角的组织,然后单击文件夹和搜索选项,然后单击查看选项卡,然后单击显示隐藏的文件、文件夹和驱动器单选按钮。在Mac OS上:打开终端(通过聚光灯:按CMD+SPACE,键入终端并按Enter)并运行:默认值写入com.apple.finder AppleShowAllFiles 1&&killall finder注意:在Finder中显示隐藏文件的键盘快捷方式是CMD+SHIFT+。因此不再需要修改finder配置方式您也可以键入cd(空格很重要),将git repo文件夹从Finder拖放到终端窗口,按return,然后键入rm-fr.git,然后再次返回。在Ubuntu上,使用快捷键Ctrl+H。

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

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

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

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

rm -rf .git

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

你可以为它创建一个别名。我正在使用ZSH shell和Oh my ZSH,这里有一个方便的别名:

# delete and re-init git
# usage: just type 'gdelinit' in a local repository
alias gdelinit="trash .git && git init"

我正在使用垃圾箱丢弃.git文件夹,因为使用rm非常危险:

trash .git

然后我重新初始化git repo:

git init