2012-03-30 40 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"