我更愿意在Vim中编写提交消息,但它在Emacs中打开它们.
如何配置Git以始终使用Vim?请注意,我想在全球范围内执行此操作,而不仅仅是针对单个项目.
我通常会提交一份提交列表以供审核.如果我有以下提交:
HEADCommit3 Commit2 Commit1...我知道我可以修改头部提交git commit --amend.但是我怎么能修改Commit1,因为它不是HEAD提交?
我在Windows上试用Git.我到了尝试"git commit"的地步,我收到了这个错误:
终端是愚蠢的,但没有定义VISUAL或EDITOR.请使用-m或-F选项提供消息.
所以我想出了我需要一个名为EDITOR的环境变量.没问题.我把它设置为指向记事本.这几乎奏效了.默认提交消息将在记事本中打开.但记事本不支持裸线馈送.我出去拿了Notepad ++,但是我无法弄清楚如何将Notepad ++设置为%EDITOR%以这样的方式使它与Git一起工作.
我没跟Notepad ++结婚.在这一点上,我不介意我使用什么编辑器.我只想在编辑器而不是命令行(with -m)中键入提交消息.
那些在Windows上使用Git的人:你用什么工具来编辑你的提交信息,你需要做些什么来使它工作?
我可以添加“shell 命令安装'code'命令”。测试它有效,但如果我关闭 VS Code 或添加命令几个小时后,它就不起作用。终端显示“zsh:找不到命令:代码”,并且在 VS 上单击“shell 命令安装代码命令”时会弹出“EACCES:权限被拒绝,取消链接'usr/local/bin/code'”。我该怎么办?如果这很重要的话,我正在使用 MacBook 2020
使用VSCode的Git集成提交文件时,是否有任何编写多行提交消息的方法,或者我仅限于一行?
截至目前,VSCode非常适合暂存文件.但似乎我仍然需要从终端写出大部分提交消息.
我正在尝试配置我的Mac Book Pro(OSX El Capitan 10.11.1)以使用Visual Studio Code作为其默认编辑器.我创建了一个~/.bash_profile包含以下两行的文件
vscode () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
export VISUAL=open\ -n\ -b\ "com.microsoft.VSCode"
Run Code Online (Sandbox Code Playgroud)
这适用于某些事情:我可以vscode test.txt在bash终端输入并test.txt在Visual Studio Code中弹出,如果我运行env我VISUAL=open -n -b com.microsoft.VSCode在列表中看到的命令.我甚$VISUAL至可以只键入并在新的空文件上打开Visual Studio代码.
但如果我输入,git commit我会收到以下错误
错误:无法运行com.microsoft.vscode:没有此类文件或目录
错误:无法启动编辑器'com.microsoft.vscode'请
使用-m或-F选项提供消息.
所以我成功了,因为git试图打开Visual Studio Code来编辑我的提交消息但是它失败了.
我X应该export VISUAL=X在我的~/.bash_profile文件中使用什么来启用git来打开提交消息的Visual Studio代码?
(NB 如何使用Visual Studio代码作为Git的默认编辑器并不重复,因为Gary在Windows PC上.)
我想将VS Code设置为我的默认git编辑器,用于命令如rebase.这似乎没有在VS Code网站上记录.我发现了一个关于为Windows做这个问题的问题,这听起来好像很成功:如何使用Visual Studio代码作为Git的默认编辑器
有没有人在OSX上管理过这个?
当我键入 git commit 命令来提交文件时,我收到以下错误消息:
Microsoft Visual Studio:微软:找不到命令
错误:核心编辑器“Microsoft Visual Studio”存在问题。
请使用 -m 或 -F 选项提供消息。
提示:等待你的编辑器关闭文件... 0 [主] vim 7372 C:\ Program Files\Git\usr\bin\vim.exe:***致命错误 - cmalloc将返回NULL 334 [main] vim 7372 cygwin_exception :: open_stackdumpfile:将堆栈跟踪转储到vim.exe.stackdump由于空提交消息而中止提交.
Note : closed all related file to the one I want to commit.
Run Code Online (Sandbox Code Playgroud)
我正在运行git commit -a以提交我在项目中所做的所有更改.我做了cmd提供的提示,但我仍然得到错误.
如何修复上面的错误.
Update
当我第一次运行相同的命令时,我被引导到vim,我在那里添加了评论.这一次它确实转到那个屏幕只是给出了错误.
跑步git status给了我:
如果我使用git rebase -i为 Git 配置的默认编辑器进行交互式变基,一切都会很好。
如果我在我的全局中添加以下内容.gitconfig...
[core]
editor = 'C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe'
Run Code Online (Sandbox Code Playgroud)
...将 VS Code 配置为 git 的默认编辑器,然后执行git rebase -i,我在交互式变基期间启动了 VS Code,但它不会等待我编辑文件。我看到 git-rebase-todo 文件,然后看到提交哈希扩展到完整哈希,然后选择行消失,然后文件关闭。知道如何告诉 VS Code 在执行 rebase 之前等待我编辑 git-rebase-todo 文件吗?
我无法将Visual Studio Code设置为git的核心编辑器。当我尝试执行git commit时,我只会看到有关编辑器存在问题的信息。
MacBook-Air-Agata:~ agataskrzypczyk$ git config --global core.editor "/Applications/Visual Studio Code.app" --wait
MacBook-Air-Agata:~ agataskrzypczyk$ git config --global core.editor
/Applications/Visual Studio Code.app
MacBook-Air-Agata:~ agataskrzypczyk$ cd nowy
MacBook-Air-Agata:nowy agataskrzypczyk$ git commit
hint: Waiting for your editor to close the file... /Applications/Visual Studio Code.app: /Applications/Visual: No such file or directory
error: There was a problem with the editor '/Applications/Visual Studio Code.app'.
Please supply the message using either -m or -F option.
MacBook-Air-Agata:nowy agataskrzypczyk$
Run Code Online (Sandbox Code Playgroud)