我git --bare init
在错误的目录中运行(在服务器中)。我在该目录中看到文件分支、配置、deps 等。我该如何撤消它?
问问题
8861 次
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 回答