Git Bash - 在完整的 C:\ 硬盘驱动器上从 Bash 意外调用了 git init

Git Bash - Accidentally called git init from Bash on complete C:\ hard drive

我是 Git Bash 的新手,我不小心在 Git 中调用了 git init ] BashpwdC:\ 时。现在在我的 Windows Explorer 中,每个文件夹图标上都有 问号 复选标记 .

我怎样才能再次去除那些痕迹?

我尝试了几种方法,例如使用 git rm,但它们不起作用。图标不会消失。

我考虑过使用 git clean,但这看起来会从我的文件系统中删除文件,这会破坏我的 Windows 安装。

这是 git status 输出:

git init 调用所做的只是在您调用它的目录中创建一个本地 .git 文件夹。在你的情况下,这似乎是 c:\.

由于您的 c:\ 中已有文件和文件夹,Git 将它们显示为未跟踪,例如使用 git status.

您似乎在使用像 TortoiseGit 这样的工具,它与 Windows Explorer 集成,因此图标覆盖。

您只需要删除c:\.git文件夹,一切就会恢复正常。

如果您在 Windows 资源管理器中看不到 .git 文件夹,请看这里: No .git repository folder showing, using windows 7 - 您需要启用隐藏文件才能在资源管理器中显示。

不要使用 git rmgit clean 这样的命令 - 如果使用正确的命令行开关,它们可能会删除一些文件和文件夹。

撤消或删除目录中 git 初始化的最简单方法,即 .git 文件夹或简单地说 git参考。导航到该特定目录并在那里打开 git bash。

git bash 会显示前面写的分支名称

在我的例子中是master写在圆括号

只需运行以下命令:

rm -rf .git

并且所有引用都将消失,您可以通过 运行 命令重新开始:

git init

它将在指定路径为您初始化一个空的 git 存储库。