无法使用SourceTree初始化git-flow

时间:2018-07-27 16:08:02

标签: atlassian-sourcetree git-flow

我的问题

在我当前正在处理的项目中,无法使用SourceTree初始化gitflow。你能帮忙吗?

我的SourceTree版本是2.7.6

屏幕截图

如果我尝试做

enter image description here

然后我有这个对话框

enter image description here

但是当我确认时,我有错误

enter image description here

2 个答案:

答案 0 :(得分:2)

我有完全一样的问题。我将SourceTree移到了另一个目录,其路径包含其父目录之一中的空格字符。

因此,其内部getopt的路径由SourceTree存储在〜/ .gitflow_export中(并且实际上在每次启动时都进行了重写),并且包含该空间而没有必需的引号。

删除目录名称中的空格可解决此问题。如果四处移动SourceTree,请确保其路径中没有空格。

答案 1 :(得分:1)

/bin/getopt: not a valid identifier提示getopt有问题。很少有人向Attlassian报告过Is git-flow broken in Sourcetree 2.7.1?

根据Post installation setup手动安装getopt的可能解决方法:

  

通过Homebrew安装GNU getopt:

     

brew install gnu-getopt

     

使用内容导出FLAGS_GETOPT_CMD =“ $(brew --prefix gnu-getopt)/ bin / getopt”创建〜/ .gitflow_export。

     

对于1.4.0-dev.28之前的git-flow版本

     

使用内容别名getopt =“ $(brew --prefix gnu-getopt)/ bin / getopt”创建〜/ .gitflow_export。

     

如果通过Homebrew以外的其他方式安装了GNU getopt,则用$(brew --prefix gnu-getopt)/ bin / getopt替换为GNU getopt文件的位置。