0

我正在学习如何使用 git,而我现在的部分正在使用 --amend。当我在终端中运行它时,它会打开 TextMate 让我更改消息。我更改消息然后保存。我回到航站楼,什么也没发生。

我在这里缺少什么步骤,或者我没有正确执行此操作?

4

2 回答 2

1

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

于 2012-03-30T11:20:26.173 回答
1

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

git config --global core.editor "mate -w"
于 2017-10-09T21:47:36.747 回答