普通文件中的Bash和Git Flow错误

时间:2015-06-09 11:53:02

标签: git bash git-flow

我已经安装了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 脚本,我使用命令echoexit 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存储库的路径。

那么,该代码有什么问题?路径空间可能会产生问题吗?

1 个答案:

答案 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