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

时间:2009-07-31 16:06:20

标签: git git-init

我使用git init创建了一个git存储库。我想完全删除它并启动一个新的。

24 个答案:

答案 0 :(得分:1743)

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

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

  • 在Windows 7中,您需要转到文件夹,单击左上角的 Organize ,然后单击文件夹和搜索选项,然后单击在查看选项卡上,然后单击显示隐藏文件,文件夹和驱动器单选按钮。

  • 在Mac OS上:

    • 打开终端(通过Spotlight:按 CMD + SPACE ,键入terminal并按 Enter )并执行以下命令:{{1 }}。 注意:在Finder中显示隐藏文件的键盘快捷方式是 CMD + SHIFT +。因此不再需要修改 finder以这种方式配置

    • 或者你也可以输入defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder(空间很重要),将你的git repo文件夹从Finder拖放到终端窗口,按 return ,然后输入{ {1}},然后再次返回

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

答案 1 :(得分:690)

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

rm -rf .git

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

答案 2 :(得分:59)

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

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

这也将删除所有子文件夹中的所有.git文件夹和.gitignore文件

答案 3 :(得分:17)

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

Mac OS或任何Linux发行版

rm -rf .git

答案 4 :(得分:16)

杀死TortoiseGit的替代方案:

  • 打开TortoiseGit-Settings(右击任意文件夹,TortoiseGit→设置)
  • 转到图标叠加层选项。
  • 状态缓存默认更改为
  • 现在您可以删除目录(使用Windows资源管理器或rmdir /S /Q
  • 状态缓存恢复为默认,你应该没事了......

答案 5 :(得分:10)

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

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

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

答案 6 :(得分:9)

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

rm -rf .git

此处rm表示删除,-rf表示递归强制,.git表示您要删除的目标/文件。使用此命令时请小心。如果您尝试rm -rf任何其他文件或文件夹,则可能会永久删除这些文件或文件夹。永远不要在桌面上运行它。你可以擦掉所有的工作。使用此命令时要小心。

答案 7 :(得分:8)

执行

rm -rf .git

在您的回购文件夹中

答案 8 :(得分:4)

我这样做了,效果很好。
1.通过rm -fr .git
从徽章中删除.git文件 2.按rm -R path\your_repo_name

删除repo文件夹

答案 9 :(得分:3)

我只收集最适合我的那些:

cd <repository-name>
find . -type f | grep -i "\.git" | xargs rm
cd ..
rm -rf <repository-name>
mkdir <repository-name>
cd <repository-name>
git init

答案 10 :(得分:3)

要完全删除计算机中的.git存储库(在Windows 8及更高版本中):

  1. .git存储库通常隐藏在windows
  2. 因此,您需要标记“隐藏项目”以显示隐藏文件夹
  3. 在您目录的首页,您会找到“查看”选项
  4. 在“查看”选项中,您会找到“隐藏的项目”并将其标记为
  5. 然后您会看到.git存储库,然后您可以将其删除

答案 11 :(得分:3)

你可以使用:

<块引用>

git 远程删除原点

然后删除链接的存储库:

<块引用>

git 远程添加源

添加新的

答案 12 :(得分:2)

您可以为其创建别名。我正在使用带有Oh-my-Zsh的ZSH shell,这是一个方便的别名:

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

我正在使用Trash删除.git文件夹,因为使用rm非常危险:

trash .git

然后我重新初始化git repo:

git init

答案 13 :(得分:2)

我试过了:

rm -rf .git以及

  

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

两者都不适合我。这是做了什么:

  • 删除除.git
  • 以外的所有文件
  • git add。 -A
  • git commit -m“删除整个项目”
  • git push

然后从备份创建/恢复项目:

  • 创建新项目文件(或复制粘贴备份)
  • git add。 -A
  • git commit -m“recreated project”
  • git push

答案 14 :(得分:2)

从git bash转到git仓库并输入 rm -rf .git

答案 15 :(得分:2)

克隆存储库后

cd /repo folder/

然后转到文件目录

ls -a

查看所有隐藏和取消隐藏的文件

.git .. .gitignore .etc

如果愿意,您可以检查回购来源

git remote -v

现在删除包含有关git的所有内容的.git

rm -rf .git

删除后,您会发现没有git链接再次检查远程

git remote -v

现在您可以开始使用

git init git add README.md git commit -m "first commit" git remote add origin https://github.com/Leonuch/flex.git git push -u origin master

答案 16 :(得分:1)

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

执行以下提到的命令

rm -rf .git

步骤号:1

enter image description here
步骤编号:2

enter image description here

答案 17 :(得分:1)

不用担心,同意以上答案:

但是对于“私人”项目,请按照适用于Gitlab的步骤进行操作:

  1. 登录到您的帐户
  2. 点击设置->常规
  3. 选择您要删除的存储库
  4. 点击最底部的“高级”
  5. 点击“删除项目”
  6. 将要求您输入项目名称

    此操作可能导致数据丢失。为防止意外行为,我们要求您确认意图。 请输入“ sample_project”以继续或关闭此模式以取消。

  7. 现在您的项目已成功删除。

答案 18 :(得分:0)

在Windows中:

  1. 按开始按钮
  2. 搜索资源监视器
  3. 在CPU标签下 - &gt; type .git - &gt;右键单击rundll32并结束进程
  4. 现在你可以删除.git文件夹

答案 19 :(得分:0)

Windows cmd提示符 (如果您对 git bash中的 grep,rm -rf,find,xargs等。命令不满意,可以直接在 windows cmd 中尝试以下命令

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

  

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

答案 20 :(得分:0)

通过备份删除一个或多个存储库的解决方案。

许多其他人提到。更简单的方法是使用@CBbailey 来自Mac或Linux的rm -rf .git

但是,如果您要删除多个git存储库并备份它们。

您可以尝试https://github.com/Peripona/bulk-clean-repos

答案 21 :(得分:0)

是的,就像我的存储在USERS中一样,因此必须打开USERS转到左上方的“视图”中,找到“选项”,将其打开并编辑文件夹的“视图”选项,以便仍然显示隐藏的文件/文件夹,所有文件夹会显示,您可以手动删除该存储库。删除完成后,请记住隐藏文件/文件夹。

答案 22 :(得分:-3)

你也可以删除你有git资源库的文件夹和文件

http://storage9.static.itmages.com/i/16/0410/h_1460324963_2968655_d38544bf73.png

答案 23 :(得分:-25)

  • 删除/var/www/gitorious(或您安装的位置)
  • 删除/etc/monitd
  • 中的服务
  • 删除git用户
  • /usr/local/activemq
  • 中删除/etc/init.d/act及其初始脚本