我认为我错误配置了某些内容,当我在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>)
答案 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/