Эквивалент `git add --force` для добавления игнорируемых файлов в Magit Emacs.

В моем .gitignore есть правило игнорировать .pdf файлы в моем текущем репозитории git. Но я хотел бы добавить pdf, в частности, к моему коммиту (example.pdf). Я работаю с Emacs и Magit.

В терминале Linux я обычно набираю:

git add example.pdf --force

Хотя я не нашел эквивалентного способа сделать это в Magit.

Любые идеи? Спасибо


person Nacho Cordón    schedule 17.10.2016    source источник


Ответы (3)


Magit очень настраиваемый. Одним из чистых способов добавления этой функциональности было бы добавление раздела «Игнорируется» в буфер состояния magit.

Сделайте это, добавив хук в magit-status-sections-hook для вставки и заполнения раздела magit. Код здесь: https://emacs.stackexchange.com/a/28506/2731, вероятно, именно то, что вы хочу.

person ebpa    schedule 08.12.2016
comment
Спасибо! Это именно то, что я искал. - person Nacho Cordón; 08.12.2016

Вы можете попробовать изменить файл .gitignore, чтобы исключить example.pdf (и, возможно, другие файлы) из исключения:

# Ignore PDF
*.pdf

# But exclude certain files
!example.pdf
person Tim Biegeleisen    schedule 17.10.2016

Время от времени мне также приходится добавлять один игнорируемый файл в мой репозиторий git. Я использую следующую функцию:

  (defun magit-add-current-buffer ()
    "Adds (with force) the file from the current buffer to the git repo"
    (interactive)
    (shell-command (concat "git add -f "
               (shell-quote-argument buffer-file-name))))
person ppareit    schedule 21.09.2019