是否有撤消git init的命令?

Yar*_*rin 619 git git-init

我只是Git初始化了一个错误用户的回购,并想撤消它.这有什么命令吗?我是否真的必须进入并编辑.git目录?

Mat*_*hen 1120

如果你刚刚进入它,你可以删除.git.典型:

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

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

  • @mskfisher:除了你的存储库消失之外没有任何不良影响,就是这样! (72认同)
  • 不,你总是可以删除整个`.git`子目录,没有任何不良影响. (51认同)
  • 感谢Mathew,但是你可以解释一下"如果你只是插入它" - 如果我已经完成了一些事情,那么,一些提交等,会简单地删除这个问题? (8认同)
  • 我认为这在Windows中不起作用.对于windows`rmdir/s .git` (4认同)
  • @Zen,为什么不呢?假设您不小心使用 git 初始化了您的工作区文件夹,并且所有子目录都是 git repos,从工作区文件夹中删除 `.git` 有什么危害吗? (3认同)
  • 如果您在当前 git 目录中初始化子 git 目录,请不要执行上面的命令。 (2认同)

wor*_*ise 30

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

如果您的git shell没有设置适当的管理权限(即,当您尝试时它会拒绝您rmdir),您可以打开命令提示符(可能是管理员 - 点击Windows键,输入'cmd',右键单击'命令提示符'并选择'以管理员身份运行'并尝试相同的命令.

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

  • rmdir /s .git 如果您已经添加了远程强制文件和子文件夹 (2认同)
  • 我不小心在 Win7 的一个文件夹上做了一个 git init。rmdir /s .git 删除了它。 (2认同)

小智 13

在 PowerShel 中,这是执行此操作的方法:

Remove-Item ".git" -Force -Recurse
Run Code Online (Sandbox Code Playgroud)

这是 VSC 使用的外壳。


Luc*_* C. 9

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

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


Kri*_*ofe 5

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

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


Dom*_*ies 5

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

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

哪个返回...

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

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