我已经安装了Git Flow
,这似乎是一个很好的工具,但是当我运行命令git flow feature start Test
时,我收到以下错误:
/usr/lib/git-core/git-flow: 301: export: Internal/WPLion/gitflow/.git: bad variable name
所以我试图找出错误,我发现文件/user/lib/git-core/gitflow-common
内的脚本无法执行以下代码:
export DOT_GIT_DIR=$(cd "$DOT_GIT_DIR" && pwd)
就在301
上。
要 debug 脚本,我使用命令echo
和exit 1
来中断执行,因此301之前的代码如下:
DOT_GIT_DIR=$(git rev-parse --git-dir)
所以当我使用上面的命令时,我在bash上得到以下结果:
.
当我在第301行之后尝试echo
时,脚本会中断。
此外,当我尝试执行代码git rev-parse --git-dir
时,其结果将保存在变量DOT_GIT_DIR
中,结果如下:
/media/merianos/Large Internal/WPLion/gitflow/.git
这实际上是项目文件夹中git存储库的路径。
那么,该代码有什么问题?路径空间可能会产生问题吗?
答案 0 :(得分:0)
我知道这不是永久性的,但我也会尝试在主存储库上做出贡献,并修复错误。
我所做的修改是在 301 和 302 行上的/user/lib/git-core/gitflow-common
( Ubuntu系统),代码是那样:
export DOT_GIT_DIR=$(cd "$DOT_GIT_DIR" && pwd)
export HOOKS_DIR=$(git config --get gitflow.path.hooks || echo "$DOT_GIT_DIR"/hooks) # the second option is used to support previous versions of git-flow
它就像那样:
export DOT_GIT_DIR="$(cd $DOT_GIT_DIR && pwd)"
export HOOKS_DIR="$(git config --get gitflow.path.hooks || echo "$DOT_GIT_DIR"/hooks)" # the second option is used to support previous versions of git-flow