У меня есть отслеживаемый файл в репозитории git. Как распаковать этот файл, не удаляя его с помощью magit?
23
При 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
, затем дерево всех отслеживаемых файлов будет вставлено в буфер состояния (но это может быть нехорошо для производительности в больших репозиториях).источник