Git - 在init目录中初始化了

时间:2012-04-13 04:16:29

标签: git undo git-bare

我在错误的目录中(在服务器中)运行git --bare init。我在那个目录中看到了文件branches,config,deps等。如何撤消它?

2 个答案:

答案 0 :(得分:26)

由于您执行了'--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

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

答案 1 :(得分:5)

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

rm -rf .git

否则,如果目录已包含存储库(.git目录),则git init将无效(即git log将在git init之前和之后显示相同的提交)。

相关问题