Wyśledzić plik bez usuwania go?

23

Mam śledzony plik w repozytorium git. Jak wyśledzić ten plik bez usuwania go za pomocą magit?

deadghost
źródło

Odpowiedzi:

20

Bicie ibędzie gitignore plik i untrack go z repozytorium git.

Za kulisami tak git rm --cached- Więcej informacji o tym poleceniu git z pytania StackOverflow

Kaushal Modi
źródło
Pamiętaj, że nie musisz dodawać go do pliku gitignore. Po prostu odrzuć (domyślnie „k”) zmiany w gitignore po i.
deadghost
Odrzucenie (użycie k) po prostu przywraca zawartość pliku do ostatniego zatwierdzonego stanu; nie wyśledził go. Aby to przetestować, zmodyfikuj plik, który właśnie odrzuciłeś, wciśnij gw buforze magit, aby odświeżyć zawartość, a zobaczysz, że ten plik pojawi się ponownie w sekcji Nieustawiony .
Kaushal Modi
Mam na myśli odrzucenie zmian w .gitignore.
deadghost
Dobra, rozumiem teraz, co mówisz. Po pierwsze trafienie iw pliku chcesz untrack a następnie uderzyć kna .gitignore. W moim przypadku, jeśli istnieje plik, który chcę wyśledzić, zwykle też chcę go gitignore. W ten sposób mój bufor magit pozostaje czysty i pusty :)
Kaushal Modi
3
Jeśli nie musisz dodawać pliku do gitignore, użyj K (to wielkie litery k).
Patrick Fournier,
6

W buforze Magit naciśnij K (wielkie litery k) na pliku. Działa z magit 2.3; Nie wiem dla wcześniejszych wersji.

Patrick Fournier
źródło
f6a6f40fe8321f3ceb4b8ea9581e450149fea66a , wygląda na to, że od 2.1
npostavs
2
Wydaje mi się, że powinna to być zaakceptowana odpowiedź na zadane pytanie, mimo że pozostałe były pomocne.
salotz
5

Użyj M-x magit-file-untrackz bufora odwiedzającego śledzony plik lub z bufora Magit. Gdy bufor odwiedza plik, plik ten jest oferowany jako domyślny wybór.

Gdy punkt znajduje się na pliku w buforze Magit, jest on również oferowany jako domyślny. Można również dodać nowe magit-insert-tracked-filesdo magit-status-sections-hook, a następnie drzewo wszystkich śledzonych plików jest włożona do bufora stanu (ale robi tak może nie być dobre dla wydajności w dużych repozytoriów).

Tarsjusz
źródło