ChatGPT解决这个技术问题 Extra ChatGPT

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

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


d
double-beep

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

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

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

在 Mac OS 上:打开终端(通过 Spotlight:按 CMD + SPACE,键入终端并按 Enter)并运行:defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder 注意:在 Finder 中显示隐藏文件的键盘快捷键是CMD + 转移 + 。因此不再需要以这种方式修改 finder 配置您也可以键入 cd(空格很重要),将 git repo 文件夹从 Finder 拖放到终端窗口,按回车键,然后键入 rm -fr .git,然后再次返回。

打开终端(通过 Spotlight:按 CMD + SPACE,键入终端并按 Enter)并运行:defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder 注意:在 Finder 中显示隐藏文件的键盘快捷键是 CMD + SHIFT + 。因此不再需要以这种方式修改查找器配置

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

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


注意:删除隐藏的 .git 文件后,应输入 defaults write com.apple.finder AppleShowAllFiles NO && killall Finder 再次隐藏隐藏文件。
要在 macOS 上显示/隐藏文件(在 Finder 中):cmd + shift + .这对我来说是 Google 上的顶级搜索结果,因此即使它很旧,人们也可能会发现它很多。
@Van 这些是 bash 标志(选项),它们可以按照您想要的任何顺序排列:)
当我将 iOS 项目添加为子模块时,该解决方案还不够。它显示为带有“iOSapp @ 1d12345”的红色文件夹,无法访问,我也无法推送新的更改(它总是说它已经匹配主人)。我使用“find . -type f | grep -i "\.git" | xargs rm" 的答案删除了造成问题的任何东西,现在它可以工作了。
嗨,我只是不小心做了,我所有的工作都消失了。有没有办法撤消这个?
C
CB Bailey

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

rm -rf .git

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


你也可以在 Windows 上使用它,在 git shell 中
它反复说它不能:rm:cannot remove 'Rift/.git/objects/pack': Directory not empty,是的,我运行了 rm -rf
旁注,-rf 是结合在一起的两个选项:-r 用于递归删除,-f 用于强制操作
嗨,我只是不小心做了,我所有的工作都消失了。有没有办法撤消这个?
e
ejazz

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

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

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


这删除了我的 french.gite.txt
将 iOS 项目同步为子模块时遇到问题。只是删除 .git 目录并没有以某种方式起作用,但这解决了它。可能还有一些隐藏在子文件夹中的文件?
A
Anatoly

克隆回购后

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

这是 an existing answer 的副本。所有其他步骤对答案没有任何帮助。
1
11684

杀死 TortoiseGit 的替代方法:

打开 TortoiseGit-Settings(右键单击任意文件夹,TortoiseGit → Settings)

转到图标叠加层选项。

将状态缓存从默认更改为无

现在您可以删除目录(使用 Windows Explorer 或 rmdir /S /Q)

将状态缓存从无设置回默认值,您应该会再次正常...


S
Scorpius

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

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

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


P
P.Brian.Mackey

我试过了:

rm -rf .git 以及

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

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

删除除 .git 以外的所有文件

混帐添加。 -一个

git commit -m "删除了整个项目"

git 推送

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

创建新的项目文件(或复制粘贴备份)

混帐添加。 -一个

git commit -m "重新创建的项目"

git 推送


s
spongebob

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

# 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

P
Paul Roub

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

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


M
MonirRouissi

您可以使用 :

git远程删除原点

删除链接的回购然后:

git远程添加原点

添加新的


这不会从本地计算机中删除 repo。
S
Stephen Rauch

在窗口中:

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

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


D
Deepak Keynes

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

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

登录到您的帐户 单击设置 -> 常规 选择您的存储库(您要删除的) 单击最底部的“高级” 单击“删除项目” 您将被要求输入您的项目名称 此操作可能导致数据丢失。为防止意外行为,我们要求您确认您的意图。请输入“sample_project”以继续或关闭此模式以取消。现在您的项目已成功删除。


S
SridharKritha

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"


S
Shema05

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