有命令撤消git init吗?


Answers:


1228

您可以删除.git。通常:

rm -rf .git

然后,重新创建为正确的用户。


8
谢谢Mathew,但是您能谈谈“如果您刚启动它的话”-如果自从我做了一些事情以来,又做了几次提交等事情,那么简单地解决这个问题便可以了吗?
Yarin

54
不,您始终可以删除整个.git子目录而不会造成不良影响。
mskfisher 2010年

76
@mskfisher:除了您的存储库消失之外,没有其他不良影响,那就是!
卡斯卡贝尔

1
如果您在当前git目录中初始化一个git子目录,请不要执行上述命令。
禅宗

5
我认为这在Windows中不起作用。对于窗户rmdir /s .git
Yubaraj

37

在Windows中,键入,rmdir .git或者rmdir /s .git.git文件夹是否包含子文件夹。

如果您的git shell未使用适当的管理权限进行设置(即,当您尝试git外壳时,它拒绝您rmdir),则可以打开命令提示符(可能以管理员身份-按下Windows键,键入“ cmd”,右键单击“命令提示符” ”,然后选择“以管理员身份运行”,然后尝试相同的命令。

rdrmdir命令的另一种形式。http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/rmdir.mspx?mfr=true


1
命令rmdir / s的git的,如果你已经是一个远程添加到部队的文件和子文件夹
dpineda

我偶然在Win7中的一个文件夹上做了一个git init。rmdir / s .git删除了它。
qxotk 2015年

5

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

这篇文章很好地向您展示了如何在Windows,Mac OSX,Ubuntu上查找hide .git文件


4

我正在使用git bash控制台运行Windows 7。上面的命令对我不起作用。

所以我是通过Windows资源管理器完成的。我检查了显示隐藏文件,进入我的项目目录并手动删除了.git文件夹。然后回到命令行,通过运行git status进行检查。

哪个回来了...

致命:不是git存储库(或任何父目录):.git

这正是我想要的结果。它返回该目录不是git存储库(不再!)。


4

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

如果您安装了子模块并想要删除其git,也请.git从子模块文件夹中删除

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.