2014-10-24 2 views
1

Раньше на этой неделе я решил попробовать и превратить все мои файлы точек в репозиторий git с помощью символической ссылки, и я сломал много своих настроек. Хотя я восстановил все, что мог, у меня все еще есть несколько проблем, которые я не знаю, как их решить.Отсутствует Конфигурация Git Точечные файлы

Один пример, когда я бегу мерзавец фиксации (без флагов), то, как правило, всплывают мой Vim с типовыми предметов, найденных в .gitmessage:

50-символов сюжетная линия

72- символ завернутый длиннее описание. Это должно ответить:

  • Зачем это изменение необходимо?
  • Как решить эту проблему?
  • Есть ли побочные эффекты?

    Включите ссылку на билет, если есть.

я, видимо, избавившись от этого файла, потому что, когда я бегу мерзавец его фиксации показывает:

enter image description here

Так что я получил один из других разработчиков здесь, чтобы отправить мне их .gitmessage файл , Я бросил его в свой каталог, но теперь, когда я запускаю git commit, vim просто показывает обычный экран запуска vim. Я начинаю печатать и сохранять, и он жалуется, что не имеет filename. Я даю его один, и он, похоже, не заботится или не прикрепляет его к моему git-коммиту.

Уверен, что я испортил ряд проблем с git, но я не уверен, где и как это исправить.

Edit:

Благодаря Майклу Я обновил мой commit.template, чтобы указать на правильный файл, но, увы, я до сих пор не получить это право. Вот как это выглядит:

+0

Вы ссылаетесь на конфигурацию 'commit.template', зарегистрированную здесь? http://git-scm.com/book/en/Customizing-Git-Git-Configuration –

+0

Привет @MichaelBerkowski - да, я. Есть ли способ восстановить эти файлы, если я переместил/удалил их? – Anthony

+0

Если вы положите файл '.gitmessage' на место, нужно добавить правильную конфигурацию в ваш ~/.gitconfig или запустить' git config -global commit.template $ HOME/.gitmessage' –

ответ

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 
Смежные вопросы