【问题标题】:Is there a command to undo git init?是否有撤消 git init 的命令?
【发布时间】:2011-03-13 20:25:49
【问题描述】:

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

【问题讨论】:

标签: git git-init


【解决方案1】:

你可以删除 .git。通常:

rm -rf .git

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

【讨论】:

  • 谢谢马修,但你能解释一下“如果你刚刚启动它” - 如果我做了一些事情,因为一些提交等,只是删除它会是一个问题吗?
  • 不,您可以随时删除整个.git 子目录而不会产生不良影响。
  • @mskfisher:除了你的存储库消失之外没有任何不良影响!
  • 我认为这在 Windows 中不起作用。对于 Windows rmdir /s .git
  • @Zen,为什么不呢?假设您不小心用 git 初始化了工作区文件夹,并且所有子目录都是 git repos,从工作区文件夹中删除 .git 有什么害处吗?
【解决方案2】:

在 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

【讨论】:

  • rmdir /s .git 如果你已经添加了一个远程来强制文件和子文件夹
  • 我不小心在 Win7 的一个文件夹上做了一个 git init。 rmdir /s .git 删除了它。
  • 确认在windows10VS code 工作。谢谢。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

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

    这个post很好地向你展示了如何在 Windows、Mac OSX、Ubuntu 上找到隐藏的 .git 文件

    【讨论】:

      【解决方案5】:

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

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

      返回...

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

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

      【讨论】:

        【解决方案6】:

        在 PowerShell 中,这是这样做的方法:

        Remove-Item ".git" -Force -Recurse
        

        这是 VSC 使用的外壳。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-05-30
          • 2015-06-05
          • 1970-01-01
          • 2018-06-21
          • 2019-03-18
          • 2013-02-18
          相关资源
          最近更新 更多