我在错误的目录中(在服务器中)运行git --bare init
。我在那个目录中看到了文件branches,config,deps等。如何撤消它?
答案 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之前和之后显示相同的提交)。