我在提交消息中写了错误的东西.或者,我忘了包含一些文件.
如何更改提交消息/文件?提交尚未被推送.
我在Windows上试用Git.我到了尝试"git commit"的地步,我收到了这个错误:
终端是愚蠢的,但没有定义VISUAL或EDITOR.请使用-m或-F选项提供消息.
所以我想出了我需要一个名为EDITOR的环境变量.没问题.我把它设置为指向记事本.这几乎奏效了.默认提交消息将在记事本中打开.但记事本不支持裸线馈送.我出去拿了Notepad ++,但是我无法弄清楚如何将Notepad ++设置为%EDITOR%
以这样的方式使它与Git一起工作.
我没跟Notepad ++结婚.在这一点上,我不介意我使用什么编辑器.我只想在编辑器而不是命令行(with -m
)中键入提交消息.
那些在Windows上使用Git的人:你用什么工具来编辑你的提交信息,你需要做些什么来使它工作?
我在过去一小时内改变了一些事情,并一步一步地提交了它们,但我刚刚意识到我忘了在一些提交之前添加一个已更改的文件.
日志看起来像这样:
GIT TidyUpRequests u:1 d:0> git log
commit fc6734b6351f6c36a587dba6dbd9d5efa30c09ce
Author: David Klein <>
Date: Tue Apr 27 09:43:55 2010 +0200
The Main program now tests both Webservices at once
commit 8a2c6014c2b035e37aebd310a6393a1ecb39f463
Author: David Klein <>
Date: Tue Apr 27 09:43:27 2010 +0200
ISBNDBQueryHandler now uses the XPath functions from XPath.fs too
commit 06a504e277fd98d97eed4dad22dfa5933d81451f
Author: David Klein <>
Date: Tue Apr 27 09:30:34 2010 +0200
AmazonQueryHandler now uses the XPath Helper functions defined in XPath.fs
commit a0865e28be35a3011d0b6091819ec32922dd2dd8 <--- changed file …
Run Code Online (Sandbox Code Playgroud) 在命令行中使用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版本的代码.
我正在使用Windows,在提交之前,Git希望我输入一条短信,然后会出现一个新的文本窗口.
我怎么能退出这个?
我正在努力学习Git.所以,一点帮助将受到高度赞赏.
使用WinXP我意外地输入git commit -a
而不是git commit -am "My commit message"
,现在我正在查看我的CMD提示符,其中填写了我的提交消息的文件版本("请输入您的提交消息...").我已将消息添加到顶部,但现在我无法弄清楚如何保存和离开.我试着按CTRL+ W+ Q,但它没有做什么,只是添加^
光标所在的位置.
我esc先尝试过,然后是CTRL+ W+ Q,但它说No write since last change (add ! to override)
.
命令"代码".在本手册中不起作用?
之前的所有其他步骤都有效.如何在OSX中调用终端中的Visual Studio?
Monas-MacBook-Pro:myExpressApp mona$ pwd
/Users/mona/nodejs/myExpressApp
Monas-MacBook-Pro:myExpressApp mona$ code .
-bash: code: command not found
Run Code Online (Sandbox Code Playgroud)
编辑:我最终通过更改工作区从Visual Code Studio中打开它,但我想知道为什么该命令"代码".不行吗?
我将Sublime Text 2设置为core.editor
with时遇到问题git
.
我已经阅读了我能找到解决问题的每一篇文章,但仍然没有任何对我有用.我正在运行Windows.
我已经做好了:
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"
Run Code Online (Sandbox Code Playgroud)
并尝试过各种各样的论点-m
.当我打开我的时候.gitconfig
,这就是那里的东西:
[user]
name = Spencer Moran
email = smoran02@gmail.com
[core]
editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'
Run Code Online (Sandbox Code Playgroud)
如果我去Git并输入:
README.markdown --edit
Run Code Online (Sandbox Code Playgroud)
README文件在记事本中打开,而不是Sublime Text.
有谁知道我做错了什么或我怎么解决这个问题?
现在尝试学习GitHub并在nettuts上完成这个Git essentials教程.我正在做关于提交的课程.
老师打字git commit
并打开VIM作为他的编辑(我也想知道如何在Sublime Text 2中打开它)无论如何它在VIM中打开我添加1行说这是我的第一次提交并点击保存.
然后它会提示我将输出保存到桌面,这是我在他的截屏视频中看不到的.现在我还在VIM,不知道如何回到'正常'终端:(
我无法理解,所以我只是退出终端并重新启动它,再次执行git并发出一些关于重复的警告消息!不知道如果我需要(E)edit
反正或者(A)abort
.
git状态
VIM
当我重新打开终端并再次执行git时消息
git ×9
vim ×3
editor ×2
git-commit ×2
commit ×1
cygwin ×1
default ×1
git-amend ×1
git-config ×1
macos ×1
sublimetext ×1
terminal ×1
windows ×1
windows-xp ×1