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


1396

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

Answers:


1835

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

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

  • 在Windows 7中,您需要转到文件夹,单击Organize左上角的,然后单击Folder and search options,然后单击View选项卡并单击Show hidden files, folders and drives单选按钮。

  • 在Mac OS上:

    • 打开终端(通过Spotlight:按CMD+ SPACE,输入terminal,然后按Enter)并运行:

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

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

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

  • 在Ubuntu上,使用Shortcut Ctrl + H


19
注意:删除隐藏的.git文件后,应输入defaults write com.apple.finder AppleShowAllFiles NO && killall Finder以再次隐藏隐藏的文件。
CodeBiker '16

11
在macOS上显示/隐藏文件(在Finder中):cmd + shift + .对我来说,这是Google的最佳结果,因此即使它很旧,人们也可能会发现很多。
ludvigeriksson

12
@Van是bash标志(选项),它们可以按照您想要的任何顺序进行:)
De Novo

754

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

rm -rf .git

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


5
您也可以在Windows的git shell中使用它
Hammad Khan

60

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

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

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


3
这删除了我的french.gite.txt
匿名

16

杀死TortoiseGit的替代方法:

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

10

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

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

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


4

克隆回购后

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

这是现有答案的重复。所有其他步骤均无济于事。
John Kugelman

3

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

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

2

您可以为其创建别名。我正在将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

1

我试过了:

rm -rf .git 并且

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

都不适合我。这是做什么的:

  • 删除除以下以外的所有文件 .git
  • git添加 -一个
  • git commit -m“删除了整个项目”
  • git推

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

  • 创建新的项目文件(或复制粘贴备份)
  • git添加 -一个
  • git commit -m“重新创建的项目”
  • git推


1

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

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

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

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

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


0

Windows cmd提示:(如果您不熟悉grep,rm -rf,find,xargs等,或者git bash中使用命令,可以 直接在Windows cmd中尝试以下命令)

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

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


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.