2012-03-30 42 views
0

我正在学习如何使用git,现在我正在使用的部分是--amend。当我在终端中运行它时,它会打开TextMate以供我更改消息。我更改消息并保存。我回到终端并没有发生任何事情。在外部编辑器中的git --amend

什么步骤我错过了还是我不这样做正确吗?

+0

什么是您正在使用的完整命令行?我期望:git commit --amend 您是否添加了新的更改? (git add ) – StevenLooman 2012-03-30 11:14:44

+0

在git中使用你最喜欢的编辑器:http://stackoverflow.com/questions/10564/how-can-i-set-up-an-editor-to-work-with-git-on-windows – eckes 2012-03-30 11:25:05

回答

1

您使用不应该“产卵关闭”按钮,返回控制git的,直到你保存并退出它的文本编辑器。我不知道如何配置textmate以这种方式工作,但如果你将EDITOR变量设置为vim之类的东西,你应该能够看到它工作正常。当你运行你的命令时,它会产生编辑器并要求你做出改变。当你这样做并退出时,git命令将继续运行并修改你的提交。

0

你必须设置--wait (-w)标志使用Git的配置。因此,你可以在你的编辑器中键入文本,git将等待保存/关闭事件。 对于TextMate这样的事情应该工作:

git config --global core.editor "mate -w"