我在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'。
答案 0 :(得分:0)
这篇文章应该有所帮助 - How can I make Sublime Text the default editor for Git?
以下是它的陈述 -
最新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)添加了subl.exe
命令行助手。使用subl.exe -h
获取可用的选项。我在Sublime Text用户设置中设置了hot_exit: true
和remember_open_files: true
。我发现以下git配置适合我。
git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"
使用这个git配置,我的编辑器中会打开一个新选项卡。我编辑提交消息,保存选项卡并关闭它(CTRL+w
)。 Git将等到标签关闭以继续其工作。