Git init在不同的目录而不是当前初始化

时间:2012-07-30 03:27:41

标签: git

我认为我错误配置了某些内容,当我在git init --bare上执行/git/math-site.com时,会在现有的git目录/git/science-site.com上初始化目录。为什么要在另一个目录上初始化repo?

这是我所做的命令列表:

cd /git/math-site.com
git init --bare
Reinitialized existing Git repository in /git/science-site.com/

修改:我尝试删除/git/science-site.com/git/math-site.com,现在又出现了新的错误。

mkdir /git/math-site.com && cd /git/math-site.com
git init --bare
fatal: GIT_WORK_TREE (or --work-tree=<directory>) not allowed without specifying GIT_DIR (or --git-dir=<directory>)

2 个答案:

答案 0 :(得分:5)

unset GIT_DIR以及GIT_WORK_TREE并尝试。通常,您不应手动设置该环境变量。

答案 1 :(得分:0)

您确定/git/math-site.com不是/git/science-site.com的符号链接吗?

gil@machine:~/git:ruby-1.8.7:$ mkdir real-dir
gil@machine:~/git:ruby-1.8.7:$ ln -s real-dir symlink-dir
gil@machine:~/git:ruby-1.8.7:$ ls -la
total 8
drwxr-xr-x    4 gil  staff   136 30 Jul 13:34 .
drwxr-xr-x+ 106 gil  staff  3604 30 Jul 13:33 ..
drwxr-xr-x    2 gil  staff    68 30 Jul 13:34 real-dir
lrwxr-xr-x    1 gil  staff     8 30 Jul 13:34 symlink-dir -> real-dir
gil@machine:~/git:ruby-1.8.7:$ cd symlink-dir
gil@machine:~/git/symlink-dir:ruby-1.8.7:$ git init --bare
Initialized empty Git repository in /Users/gil/git/real-dir/