我在Visual Studio 2010中工作,但是从命令行使用Git(至少目前为止)。当我做git commit
时,会打开一些我不知道的编辑器。
我已经能够将Notepad设置为提交消息编辑器,如下所示:
git config --global core.editor notepad.exe
我能够像这样使用Visual Studio 2010:
git config --global core.editor "'C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/devenv.exe'"
但我想做的是设置git以使用已经运行的Visual Studio 2010实例(如果可能的话)。
/Edit command line switch for devenv.exe应该可以执行此操作,但我应该在git config
行使用什么语法?
编辑:看来这有效......但不完全是:
git config --global core.editor "'C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/devenv.exe' -edit"
我说“不完全”是因为虽然确实在VS 2010的运行实例中打开了提交消息文件,但git也立即给我“编辑器出现问题”的消息。保存文件不会做任何事情。似乎git期望提交消息编辑器打开(而不是已经打开),并在消息完成时关闭。
答案 0 :(得分:2)
我猜你想要VS进行提交编辑,因为你也在那里进行源代码编辑,对吗?
如果您正在开始这样的集成之路,您可能只想安装GitExtensions并完成它。这将很好地为您整合Git到您的VisualStudio环境中。
这将使您更容易。熟悉unix命令的人最好使用命令行。如果您被vi
编辑器等事件吓倒了,您可能应该避免使用它。
如果你真的想坚持命令行,我建议使用比VisualStudio更轻的东西进行简单的提交编辑。记事本可能会正常工作。提交编辑只是简单的文本。你不需要VisualStudio。
答案 1 :(得分:2)
我建议使用Notepad2或Notepad ++。它们是面向开发人员的编辑器,但仍然非常简单易用。他们会很好地处理行结尾(这是将notepad.exe与git混合的问题)。在这种情况下,Notepad2是比Notepad ++更好的选择。