缺少Git配置Dot文件

时间:2014-10-24 14:08:06

标签: macos git vim dotfiles

本周早些时候,我决定尝试使用符号链接将我的所有点文件转换为git repo,并且我打破了很多我的开发设置。虽然我已经恢复了我的能力,但我仍然遇到一些我不确定如何解决的拖尾问题。

一个例子是当我运行git commit(没有标志)时,它通常会弹出我的vim与.gitmessage中的典型项目:

  

50个字符的主题

     

72个字符包裹更长的描述。这应该回答:

     
      
  • 为什么需要进行此项更改?
  •   
  • 它是如何解决这个问题的?
  •   
  • 有副作用吗?

         

    包含指向故障单的链接(如果有)。

  •   

我显然已经摆脱了那个文件,因为当我运行git commit时它会显示:

enter image description here

所以我让其他开发人员给我发送他们的.gitmessage文件,我把它放到我的目录中但是现在当我运行git commit时vim只显示正常的vim开始屏幕。我开始输入并保存,并抱怨没有filename。我给它一个,它似乎并不关心或将它附加到我的git提交。

我确定我搞砸了一些git问题,但我不确定在哪里或如何解决这个问题。

编辑:

感谢迈克尔我已经更新了我的commit.template以指向正确的文件但是我仍然没有做对。这是它的样子:

1 个答案:

答案 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