在命令行中使用git时,我想知道是否可以使用Visual Studio Code作为默认编辑器,即在创建提交注释时,以及从命令行查看文件的差异.
我明白用它做合并是不可能的(至少在一分钟之内)但是有没有人知道是否有可能用它来查看差异,如果有的话,需要什么命令行选项.gitconfig文件来实现这一目标?
更新1:
我尝试过类似于我过去为Notepad ++所做的方法,即
#!/bin/sh
"c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"
Run Code Online (Sandbox Code Playgroud)
用过:
#!/bin/sh
"C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*"
Run Code Online (Sandbox Code Playgroud)
但这会导致错误消息:
C:\temp\testrepo [master +1 ~0 -0]> git commit
[8660:0504/084217:ERROR:crash_reporter_win.cc(70)] Cannot initialize out-of-process crash handler
Aborting commit due to empty commit message.
C:\temp\testrepo [master +1 ~0 -0]>
Run Code Online (Sandbox Code Playgroud)
代码打开正确,具有预期的内容,但它没有等待响应,即单击保存并关闭窗口以返回提示.
更新2:
我刚从一位致力于VSCode的开发人员那里听到了回复.看起来目前不支持此功能:-(
https://twitter.com/IsidorN/status/595501573880553472
如果您有兴趣看到添加此功能,您可能需要考虑在此处添加您的投票:
更新3:
我已经可靠地获悉 VSCode团队已经接受了这个功能,所以我期待将来的版本包括它.
更新4:
感谢下面的@ f-boucheros评论,我已经能够让VS Code作为提交注释,rebase等的默认编辑器.我仍然希望看到是否可以将它用作diff工具.
更新5:
根据问题的接受答案,现在可以使用V1.0版本的代码.
我刚从我以前的版本1.7.9.mysysgit.0升级到Windows的Git 1.8.0.1.我从Git站点下载了新版本,并通过普通的Git安装程序EXE安装.
也就是说,当我启动终端窗口时,它仍然显示我正在运行git版本1.7.9.mysysgit.0.当我从提示符输入"git --version"时,同样的事情.
我发现这篇文章与Mac OSX上的Git有类似的问题,这使我相信它与错误的PATH有关,但我仍然是新的(5个月自学),所以我我对如何将其翻译成Windows感到茫然.
当我开始一个新的Rails项目并尝试将其推送到Git时出现了这个问题.我添加了遥控器:
git remote add origin git@github.com:brianscottk/blog.git
Run Code Online (Sandbox Code Playgroud)
然后:
git push -u origin master
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
致命:https://github.com refs not found:你在服务器上运行git update-server-info了吗?
谷歌搜索这个错误导致我这篇文章,这促使我升级,我在这里.