11

git --bare init在错误的目录中运行(在服务器中)。我在该目录中看到文件分支、配置、deps 等。我该如何撤消它?

4

2 回答 2

30

由于您执行了“--bare”初始化,因此没有 .git 目录 - 而 .git 目录的正常内容直接位于父目录中。例如,您执行 'git init --bare' 的地方如下所示:

$ git --bare init
Initialized empty Git repository in /Users/ebg/test/foo/
$ ls
HEAD        config      hooks/      objects/
branches/   description info/       refs/

要撤消此操作,只需执行:

rm -rf HEAD config hooks objects branches description info refs

当然,如果您已经有具有这些名称的文件和目录,请小心。

于 2012-04-13T04:52:29.127 回答
6

如果您在以前未设置为 git 存储库的目录上执行此操作,则只需删除 .git 文件夹(假设您使用的是 linux):

rm -rf .git

否则,如果目录已经包含存储库(.git 目录),那么 git init 将不起作用(即 git log 将在 git init 之前和之后显示相同的提交)。

于 2012-04-13T04:23:38.797 回答