本周早些时候,我决定尝试使用符号链接将我的所有点文件转换为git repo,并且我打破了很多我的开发设置。虽然我已经恢复了我的能力,但我仍然遇到一些我不确定如何解决的拖尾问题。
一个例子是当我运行git commit(没有标志)时,它通常会弹出我的vim与.gitmessage
中的典型项目:
50个字符的主题
72个字符包裹更长的描述。这应该回答:
- 为什么需要进行此项更改?
- 它是如何解决这个问题的?
有副作用吗?
包含指向故障单的链接(如果有)。
我显然已经摆脱了那个文件,因为当我运行git commit时它会显示:
所以我让其他开发人员给我发送他们的.gitmessage文件,我把它放到我的目录中但是现在当我运行git commit
时vim只显示正常的vim开始屏幕。我开始输入并保存,并抱怨没有filename
。我给它一个,它似乎并不关心或将它附加到我的git提交。
我确定我搞砸了一些git问题,但我不确定在哪里或如何解决这个问题。
感谢迈克尔我已经更新了我的commit.template
以指向正确的文件但是我仍然没有做对。这是它的样子:
答案 0 :(得分:1)
缺少一些配置并且它们并不难恢复。第一个是commit.template
Git configuration。将~/.gitmessage
文件还原到目标位置后,请告诉Git如何找到它:
git config --global commit.template $HOME/.gitmessage
或者,如果您不介意直接修改.gitconfig
,可以添加:
[commit]
template = ~/.gitmessage
然后,基于上面的动画,看起来Git可能正在使用与Vim不同的编辑器设置。这可能是因为core.editor
配置未设置并依赖于您的$EDITOR
环境变量。如果您希望它使用适当的Vim(而不是像vi兼容性),请设置配置:
git config --global core.editor vim
或修改.gitconfig
[core]
editor = vim
如果您的$EDITOR
环境变量设置为vim
,则可能已避免使用此部分。无论如何,我建议你这样做,因此当正在运行的程序需要编辑器时,总会使用首选编辑器。在您的~/.bashrc
中,您可以添加:
export EDITOR=vim