如何使用已加载的Visual Studio 2010实例作为我的git提交编辑器?

时间:2011-03-03 18:27:42

标签: visual-studio visual-studio-2010 git

我在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期望提交消息编辑器打开(而不是已经打开),并在消息完成时关闭。

2 个答案:

答案 0 :(得分:2)

我猜你想要VS进行提交编辑,因为你也在那里进行源代码编辑,对吗?

如果您正在开始这样的集成之路,您可能只想安装GitExtensions并完成它。这将很好地为您整合Git到您的VisualStudio环境中。

这将使您更容易。熟悉unix命令的人最好使用命令行。如果您被vi编辑器等事件吓倒了,您可能应该避免使用它。

如果你真的想坚持命令行,我建议使用比VisualStudio更轻的东西进行简单的提交编辑。记事本可能会正常工作。提交编辑只是简单的文本。你不需要VisualStudio。

答案 1 :(得分:2)

我建议使用Notepad2或Notepad ++。它们是面向开发人员的编辑器,但仍然非常简单易用。他们会很好地处理行结尾(这是将notepad.exe与git混合的问题)。在这种情况下,Notepad2是比Notepad ++更好的选择。