2012-04-13 48 views

回答

17

由于您执行了'--bare'init,因此没有.git目录 - 而是.git目录的普通内容直接位于父目录中。例如,当你做“git的初始化--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

s /解释/说明/ 我无法编辑,因为它只有一个字母。 – johnny 2012-04-13 05:18:25

5

如果你这样做是对先前未设置为git仓库目录,你可以删除文件夹。git的(假设你使用Linux):

rm -rf .git 

否则,如果目录已经包含资源库(.git目录),比git init没有任何作用(即git log会在git init之前和之后显示相同的提交)。

+4

更新:GoZoner的答案(http://stackoverflow.com/a/10135410/754042)实际上是正确的,我的回答只适用于如果git init没有运行--bare开关。 – BluesRockAddict 2012-04-13 05:11:07