此错误消息来自builtin/init-db.c
/*
* GIT_WORK_TREE makes sense only in conjunction with GIT_DIR
* without --bare. Catch the error early.
*/
git_dir = getenv(GIT_DIR_ENVIRONMENT);
work_tree = getenv(GIT_WORK_TREE_ENVIRONMENT);
if ((!git_dir || is_bare_repository_cfg == 1) && work_tree)
die(_("%s (or --work-tree=<directory>) not allowed without "
"specifying %s (or --git-dir=<directory>)"),
所以在 Unbuntu 上,GIT_WORK_TREE
在做git init --bare
.
请参阅“取消设置单个命令的环境变量”:
env -u GIT_WORK_TREE git init --bare
# or
GIT_WORK_TREE= git init --bare
我正在完美地在 Windows 上添加遥控器
git init --bare
不是“添加远程”,因此您需要检查触发该错误消息的命令。
在 Windows 上,cmd /V/ /C
按照此处的说明使用:
cmd /V /C "set "GIT_WORK_TREE=" && git init --bare"