1561

我用git init. 我想完全删除它并初始化一个新的。

4

14 回答 14

2003

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

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

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

  • 在 Mac 操作系统上:

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

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

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

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

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

于 2009-07-31T16:08:35.120 回答
939

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

rm -rf .git

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

于 2009-07-31T16:08:52.483 回答
66

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

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

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

于 2012-04-16T09:25:35.530 回答
19

克隆回购后

cd /repo folder/

然后转到文件目录

ls -a

查看隐藏和未隐藏的所有文件

.git .. .gitignore .etc

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

git remote -v

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

rm -rf .git

删除后,你会发现再次没有 git linked check remote

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 main
于 2019-10-13T21:10:43.843 回答
16

杀死 TortoiseGit 的替代方法:

  • 打开 TortoiseGit-Settings(右键单击任意文件夹,TortoiseGit → Settings)
  • 转到图标叠加层选项。
  • 将状态缓存默认更改为
  • 现在您可以删除目录(使用 Windows Explorer 或rmdir /S /Q
  • 状态缓存从无设置默认,您应该会再次正常...
于 2010-11-30T09:51:00.357 回答
11

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

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

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

于 2012-08-14T17:06:55.220 回答
4

您可以为其创建别名。我将 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
于 2015-12-02T08:21:46.313 回答
4

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

  1. 存储库.git通常隐藏在 Windows 中
  2. 所以你需要标记“隐藏的项目”来显示隐藏的文件夹
  3. 在您目录的顶部站点,您可以找到“查看”选项
  4. 在“查看”选项中,您可以找到“隐藏项目”并标记它
  5. 然后你看到.git存储库然后你可以删除它
于 2017-08-07T16:45:50.260 回答
4

您可以使用 :

git远程删除原点

删除链接的回购然后:

git远程添加原点

添加新的

于 2021-01-28T09:39:17.640 回答
3

我试过:

rm -rf .git并且

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

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

  • 删除所有文件,除了.git
  • 混帐添加。-一种
  • git commit -m "删除了整个项目"
  • git 推送

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

  • 创建新的项目文件(或复制粘贴备份)
  • 混帐添加。-一种
  • git commit -m "重新创建的项目"
  • git 推送
于 2015-02-04T18:24:52.143 回答
1

在窗口中:

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

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

于 2017-11-08T04:51:48.637 回答
1

不客气,同意楼上的回答:

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

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

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

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

于 2019-08-09T06:28:09.957 回答
0

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

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

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

于 2018-01-29T16:38:18.510 回答
-1

是的,就像我的存储在用户中,所以必须打开用户转到左上角的查看找到选项,打开它并在视图中编辑文件夹的查看选项仍然显示隐藏的文件/文件夹,你所有的文件夹都会显示出来,你可以手动删除 repo,记得在删除完成后隐藏文件/文件夹。

于 2019-01-25T01:12:09.273 回答