Зняти файл без видалення?


23

У мене відстежений файл у сховищі git. Як я відстежую цей файл, не видаляючи його за допомогою magit?

Відповіді:


20

Натискання iбуде gitignore файл і вилучити його з сховища git.

За лаштунками це робить git rm --cached- Більше інформації про цю команду git із питання StackOverflow


Зауважте, що вам не потрібно додавати його у файл gitignore. Просто відмовтеся (я вважаю, за замовчуванням "k") зміни в gitignore після i.
мертвий привид

Відмова (використання k) просто повертає вміст файлу до останнього зафіксованого стану; це не відстежує. Щоб перевірити це, змініть файл просто відкидається, потрапляння gв Magit буфера для оновлення вмісту , і ви побачите , що файл ще раз з'явиться в Unstaged розділі.
Каушал Моді

Я маю на увазі відхилення змін на .gitignore.
мертвий привид

Гаразд, я зараз зрозумів, що ви говорите. Спочатку натисніть iна файл, який потрібно зняти, а потім натисніть kна .gitignore. У моєму випадку використання, якщо є файл, який я хочу відстежувати, зазвичай я теж хочу його gitignore. Таким чином мій магітний буфер залишається чистим і порожнім :)
Каушал Моді

3
Якщо вам не потрібно додавати файл до gitignore, використовуйте K (це великі регістри k).
Патрік Фурньє

6

У буфері Magit натисніть на файл K (верхній регістр k). Він працює з магнітом 2.3; Я не знаю для більш ранніх версій.


f6a6f40fe8321f3ceb4b8ea9581e450149fea66a , схоже, що це з 2.1
npostavs

2
Я відчуваю, що це має бути прийнятою відповіддю на поставлене запитання, навіть якщо інші були корисними.
salotz

5

Використовуйте M-x magit-file-untrackз буфера, який відвідує відстежений файл або з буфера Magit. Коли буфер відвідує файл, цей файл пропонується як вибір за замовчуванням.

Коли точка знаходиться у файлі в буфері Magit, тоді це також пропонується як за замовчуванням. Ви також можете додати нове magit-insert-tracked-filesдо magit-status-sections-hook, тоді дерево всіх відслідковуваних файлів вставляється в буфер статусу (але це може бути не добре для роботи у великих сховищах).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.