有没有撤销 git init 的命令?

978

我刚使用错误的用户名进行了 Git init,希望撤销此操作。是否有任何命令可以执行此操作?我需要进入并编辑 .git 目录吗?


1
如何完全删除使用init创建的git存储库? - LF00
这个回答解决了你的问题吗?如何完全删除使用init创建的git存储库? - IMSoP
6个回答

1794
您可以直接删除 .git 文件夹。通常情况下:
rm -rf .git

然后,以正确的用户身份重新创建。


9
谢谢,但是你能详细解释一下"if you just inited it"的意思吗?如果我已经进行了一些操作,比如提交了几次修改,那么仅仅删除它会有问题吗? - Yarin
61
不会的,你可以随时删除整个 ".git" 子目录而不会有任何不良影响。 - mskfisher
93
除了您的存储库消失之外,没有其他不良影响! - Cascabel
13
我认为这在Windows中不起作用。对于Windows,请使用命令rmdir /s .git - Yubaraj
4
为什么不呢,如果你不小心使用git初始化了你的工作区文件夹,并且所有子文件夹都是git仓库,那么从工作区文件夹中删除.git会有什么危害吗? - Srini
显示剩余8条评论

78
在Windows系统中,如果.git文件夹包含子文件夹,则键入rmdir .gitrmdir /s .git。如果您的git shell没有设置适当的管理员权限(即在尝试rmdir时拒绝了您),则可以打开命令提示符(可能作为管理员 - 按Windows键,输入“cmd”,右键单击“命令提示符”并选择“以管理员身份运行”)并尝试相同的命令。rdrmdir命令的另一种形式。http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/rmdir.mspx?mfr=true

2
rmdir /s .git 如果您已经向远程添加了强制文件和子文件夹,则使用此命令。 - dpineda
2
我在Win7上的一个文件夹上意外执行了git init。使用rmdir /s .git命令将其删除。 - qxotk
已确认在Windows10上使用VS Code可正常工作。谢谢。 - D.L

14

在您的项目根文件夹中删除.git文件夹。

如果您安装了子模块并想要删除它们的git,请还需要从子模块文件夹中删除.git


10
在PowerShell中,这是实现的方式:
Remove-Item ".git" -Force -Recurse

这是 VSC 使用的外壳。


9

Git将所有文件存储在.git目录中。只需删除该目录并重新初始化即可。

这篇帖子将向您展示如何在Windows、Mac OSX和Ubuntu上查找隐藏的.git文件。


5
我正在运行带有git bash控制台的Windows 7。
上述命令对我无效,因此我通过Windows资源管理器进行操作。我勾选了“显示隐藏文件”,进入我的项目目录并手动删除了 .git 文件夹。然后回到命令行界面,通过执行 git status 命令进行了检查。
返回结果如下:
fatal: Not a git repository (or any of the parent directories): .git
这正是我想要的结果。它表示该目录不再是一个git仓库。请注意保留HTML标记。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接