''subl' - wait'在合并分支时不起作用[Git]

时间:2016-09-14 19:54:38

标签: git macos github git-merge

我在pretty发行说明的Git 2.10属性上发表了一些文章。继续将git升级到2.10.0并对全局.gitconfig进行更改,结果如下 -

[filter "lfs"]
    clean = git-lfs clean %f
    smudge = git-lfs smudge %f
    required = true
[user]
    name = xyz
    email = abc.def@gmail.com
    signingkey = AAAAAAA
[core]
    excludesfile = /Users/xyz/.gitignore_global
    editor = 'subl' --wait   <!--this is where its failing I guess--!>
[difftool "sourcetree"]
    cmd = opendiff \"$LOCAL\" \"$REMOTE\"
    path = 
[mergetool "sourcetree"]
    cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
    trustExitCode = true
[alias]
    lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
[color "diff"]
    old = red strike
    new = green italic

但是现在当我尝试按如下方式执行git命令时,我没有在控制台或正确的消息显示上获得任何进度细节。

➜  automation git:(branch1) git pull origin master
From https://github.com/XYZ/automation
 * branch            master     -> FETCH_HEAD
Auto-merging pom.xml
Auto-merging test/pom.xml
'subl' --wait: subl: command not found
error: There was a problem with the editor ''subl' --wait'.
Not committing merge; use 'git commit' to complete the merge.

更新:发布@Arvin的评论以获取重复性

如果我按照解决方案那里使用

更改我的默认git编辑器
git config --global core.editor "subl -n -w"

我还是

  

subl -n -w:subl:command not found错误:出现问题   编辑'subl -n -w'。

1 个答案:

答案 0 :(得分:0)

这篇文章应该有所帮助 - How can I make Sublime Text the default editor for Git?

以下是它的陈述 -

Sublime Text 2(Build 2181)

最新build 2181刚刚添加了对 -w (等待)命令行参数的支持。以下配置将允许ST2作为Windows上的默认git编辑器。这将允许git为提交消息打开ST2等。

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

Sublime Text 3(Build 3065)

Sublime Text 3(Build 3065)添加了subl.exe命令行助手。使用subl.exe -h获取可用的选项。我在Sublime Text用户设置中设置了hot_exit: trueremember_open_files: true。我发现以下git配置适合我。

git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"

使用这个git配置,我的编辑器中会打开一个新选项卡。我编辑提交消息,保存选项卡并关闭它(CTRL+w)。 Git将等到标签关闭以继续其工作。