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

Pei*_*iau 1358 git git-init

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

Kri*_*ost 1778

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

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

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

  • 在Mac OS上:

    • 打开终端(通过Spotlight:按CMD + SPACE,键入terminal并按下Enter)并执行以下命令:cd.

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

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

  • 注意:删除隐藏的.git文件后,应输入`defaults write com.apple.finder AppleShowAllFiles NO && killall Finder`再次隐藏隐藏文件. (17认同)
  • @Van那些是bash标志(选项),他们可以按照你想要的顺序:) (12认同)
  • 显示/隐藏macOS上的文件(在Finder中):`cmd + shift + .`这对我来说是谷歌的最佳结果,所以人们可能会发现它很多,即使它已经很久了. (11认同)
  • 有一个错字:它是`rm -rf .git`,而不是`rm -fr .git` (6认同)

CB *_*ley 712

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

rm -rf .git
Run Code Online (Sandbox Code Playgroud)

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

  • 您也可以在Windows上的git shell中使用它 (2认同)

eja*_*azz 59

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

find . -type f | grep -i "\.git" | xargs rm
Run Code Online (Sandbox Code Playgroud)

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

  • 这删除了我的french.gite.txt (2认同)

kam*_*mal 17

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

Mac OS或任何Linux发行版

rm -rf .git
Run Code Online (Sandbox Code Playgroud)


eck*_*kes 16

杀死TortoiseGit的替代方案:

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


小智 14

克隆回购后

cd /repo folder/
Run Code Online (Sandbox Code Playgroud)

然后转到文件目录

ls -a
Run Code Online (Sandbox Code Playgroud)

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

.git .. .gitignore .etc
Run Code Online (Sandbox Code Playgroud)

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

git remote -v
Run Code Online (Sandbox Code Playgroud)

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

rm -rf .git
Run Code Online (Sandbox Code Playgroud)

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

git remote -v
Run Code Online (Sandbox Code Playgroud)

现在您可以使用以下命令初始化您的存储库

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
Run Code Online (Sandbox Code Playgroud)

  • 这是[现有答案](/sf/answers/84941461/)的重复。所有其他步骤都不会增加答案。 (2认同)

Urv*_*pta 11

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

rm -rf .git
Run Code Online (Sandbox Code Playgroud)

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


Sco*_*ius 10

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

find $GIT_DIR -name *.git* -ok rm -Rf {} \;
Run Code Online (Sandbox Code Playgroud)

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


小智 10

执行

rm -rf .git
Run Code Online (Sandbox Code Playgroud)

在你的repo文件夹中


Lov*_*uri 6

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

执行以下提到的命令

rm -rf .git

步骤编号:1

在此处输入图片说明
步骤编号:2

在此处输入图片说明


小智 5

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

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