2

我想我配置错误了,当我执行git init --bareon /git/math-site.comin 时,会在已经存在的 git directory 上初始化目录/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>)
4

2 回答 2

5

unset GIT_DIRGIT_WORK_TREE尝试。通常,您不应手动设置该环境变量。

于 2012-07-30T03:44:25.223 回答
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/
于 2012-07-30T03:32:52.497 回答