Ответы:
При i
ударе файл gitignore будет удален из хранилища git.
За кулисами это делает git rm --cached
- Больше информации об этой команде git из вопроса StackOverflow
k
) просто возвращает содержимое файла в его последнее зафиксированное состояние; это не отслеживает это. Чтобы проверить это, измените файл, который вы только что удалили, нажмите g
на буфер magit, чтобы обновить содержимое, и вы увидите, что этот файл снова появится в разделе Unstaged .
i
на файл , который вы хотите untrack , а затем нажмите k
на .gitignore
. Для моего случая использования, если есть файл, который я хочу отследить, я обычно тоже хочу gitignore. Таким образом, мой магнитный буфер остается чистым и пустым :)
В буфере Magit нажмите K (верхний регистр k) в файле. Работает с magit 2.3; Я не знаю для более ранних версий.
Используйте M-x magit-file-untrack
из буфера, который посещает отслеживаемый файл, или из буфера Magit. Когда буфер посещает файл, этот файл предлагается по умолчанию.
Когда точка находится в файле в буфере Magit, это также предлагается по умолчанию. Возможно, вы также захотите добавить новое magit-insert-tracked-files
в magit-status-sections-hook
, затем дерево всех отслеживаемых файлов будет вставлено в буфер состояния (но это может быть нехорошо для производительности в больших репозиториях).