git commit -a 编辑器问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git commit -a 编辑器问题相关的知识,希望对你有一定的参考价值。

参考技术A 还是和往常一样执行git ciommit -a 命令提交修改,奈何怎么做都不行,错误提示为:

这可比较尴尬了,昨天还好好的,怎么突然间就不行了,最后找到了答案
https://stackoverflow.com/questions/26930924/git-commit-unable-to-open-vim

原来是因为linux上安装了Visual Studio code软件更改了默认的编辑器,git找到的编辑器路径变成了
/usr/local/bin/code,这当然是不对的,所以解决办法也就比较简单了:

把git commit的编辑器改回到VIM。

方法一、直接敲命令:git config –global core.editor vim 就可以了。

方法二、编辑~/.gitconfig文件。在core中添加editor = vim。如此以后在使用git的时候就自动使用vim作为编辑器

在vim中显示git commit的文件

我们经常想看到一个git commit当中改动的全部文件,并编辑当中的一部分。通常我们是git show #SHAxxxx, 然后再在编辑器中找到相应文件并打开。假设你用vim,那问题就简单了。一行搞定:

vim -pn $(git show --pretty="format:" --name-only SHAxxxx )

当中$()是sub shell, 也能够写成shell:

function gitvim(){

??vim -pn $(git show --pretty="format:" --name-only $* )

}

以上是关于git commit -a 编辑器问题的主要内容,如果未能解决你的问题,请参考以下文章

UNIX 系统下退出 git commit 编辑器

git - 修改commit ,保存退出vim编辑器

git修改commit message及vi编辑器的简单使用

修改git commit 最后一次提交的注释信息 以及如何退出git bash vim编辑器

提交变更(git commit)

git commit 时出现:please enter the commit message for your changes