Magit не считает ~/.gitignore

Используя magit (версия: 20190413.1201) с Emacs 26.1, я заметил, что magit игнорирует то, что говорит мой глобальный файл .gitignore (~/.gitignore). Например, файлы тильды (somefile~) продолжают отображаться в magit, но не при использовании обычной командной строки git (из соответствующего терминала). Любые идеи?

Есть аналогичный вопрос https://emacs.stackexchange.com/questions/14122/both-vc-and-magit-cannot-see-global-gitignore с ответом:

Оказалось, что Emacs HOME и Git разные. Я добавил переменную среды HOME и переместил туда свой .emacs. Теперь все работает нормально. Спасибо, @YoungFrog, вы заставили меня задуматься о моем ДОМЕ.

Но я не очень понимаю эту фразу. $HOME то же самое при запросе Emacs или терминального процесса.


person n_x_l    schedule 14.04.2019    source источник
comment
Git по умолчанию не имеет глобального файла игнорирования. Вы добавили его, изменив ~/.gitconfig?   -  person Chris    schedule 14.04.2019
comment
Да, именно поэтому он работает вне магита (excludesfile = /Users/myname/.gitignore)   -  person n_x_l    schedule 14.04.2019


Ответы (1)


Например, файлы с тильдой (somefile~) продолжают отображаться в magit,

Убедитесь, что эти файлы не имеют уже версий (отслеживаемых Git), потому что никакое количество .gitignore (глобальных или нет) не удалит их из рассмотрения Git/Magit.
Вам нужно будет удалить их ( git rm --cached), прежде чем эти файлы не больше не будут отображаться.

person VonC    schedule 15.04.2019
comment
Не совсем то, что я сделал, но ваш ответ правильный по духу. Удалил последний ~файл из своего репозитория перед стейджингом (но забыл как, думаю через сам магит), а новые больше не появляются. Поэтому я выбираю это как правильный ответ. - person n_x_l; 15.04.2019