gpt4 book ai didi

vi 丢失的 Git 提交消息

转载 作者:IT王子 更新时间:2023-10-29 01:19:18 26 4
gpt4 key购买 nike

我是一个笨拙的打字员,我不经常使用 vi/vim,但我确实将它用于提交消息。但是,如果您在编辑提交消息时输入了错误的命令(例如 :Wq,而不是 :wq),当您在 vim 中正确关闭提交消息时:wq:x,你得到这个:

error: There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.

通常,像 :W 这样的错误命令是没有问题的——vim 会忽略它,你可以继续使用文件并保存它,但是一旦我输入错误,就会在 git commit 消息中,我已经不可挽回地丢失了提交消息。

这是怎么回事,我该如何解决? (通过自制软件使用 git 1.9.1,使用 OS X 10.9 打包的 vim 7.3)

最佳答案

您应该将 vim 设置为不脱离 shell 并处于前台。您可以使用以下命令执行此操作:

git config --global core.editor vim -f

来自男人:

   -f          Foreground.  For the GUI version, Vim will not fork and detach from the shell it
was started in. On the Amiga, Vim is not restarted to open a new window. This
option should be used when Vim is executed by a program that will wait for the
edit session to finish (e.g. mail). On the Amiga the ":sh" and ":!" commands
will not work.

关于vi 丢失的 Git 提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22699614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com