Tymczasowo Usuń śledzenie plików z Gita

Mam ustawiony lokalny git na mojej maszynie. Kiedy zainicjowałem Gita, dodałem wstępnie skompilowane biblioteki i binaria. Jednak teraz podczas mojego rozwoju nie chcę sprawdzać tych plików sporadycznie. Nie chcę usuwać tych plików z repo. Czy jest jakiś sposób, aby nie śledzić tych plików, dopóki nie ukończę mojego rozwoju. (Myślę, że nie mogę użyć .gitignore jak to działa tylko dla tych plików, które nie są w git. Chcę tymczasowo wyłączyć śledzenie plików.)

Author: 1615903, 2011-08-06

10 answers

Git update-index should do what you want

To powie gitowi, że chcesz zacząć ignorować zmiany w pliku
git update-index --assume-unchanged path/to/file

When you want to start keeping track again
git update-index --no-assume-unchanged path/to/file

Github Documentation: update-index

 621
Author: Andy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-09 18:26:53

Możesz zachować swoje pliki bez śledzenia po

git rm -r --cached <file>

Dodaj swoje pliki za pomocą

git add -u
Pchają lub robią co chcesz.
 196
Author: cajuuh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-18 20:13:04
git rm --cached

Nie powinieneś jednak w pierwszej kolejności zatwierdzać skompilowanych plików binarnych i zewnętrznych zależności. Użyj narzędzia takiego jak Bundler, aby je wciągnąć.

 105
Author: Tekkub,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-06 03:06:00

Użyj następującego polecenia, aby odznaczyć Pliki

git rm --cached <file path>
 17
Author: Dinesh Vaitage,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-21 14:34:31

Git-book wspomina o tym w sekcji 2.4: "cofanie rzeczy". Zasadniczo, to co musisz zrobić, to zresetować stan indeksu dla niektórych plików z powrotem do stanu HEAD, czyli do stanu ostatniego checkout (lub commit). Spowoduje to cofnięcie stagingu pliku do bieżącego indeksu. Polecenie dla tego zadania to git reset.[1]

Więc Komenda, którą musisz wykonać to:

git reset HEAD /path/to/file

Nowsze wersje git (chyba od 1.6) podają to polecenie (i wiele innych) jako wskazówkę, gdy wykonanie git status. Wersje te są bardzo przyjazne dla użytkownika. Osobista wskazówka: jeśli przechowujesz tylko kilka plików, użyj git add -i. Spowoduje to uruchomienie interaktywnego narzędzia do stagingu, co sprawia, że jest to szczególnie łatwe. Ponadto Gorąco polecam lekturę tej książki, ponieważ jest ona bardzo wyraźna na temat użycia Gita w praktycznych sytuacjach.

[1] http://www.git-scm.com/book

 8
Author: Eric Spreen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-01 18:03:27

Zakładam, że pytasz Jak usunąć wszystkie pliki w folderze build lub bin, zamiast zaznaczać każdy plik osobno.

Możesz użyć tego polecenia:

git rm -r -f /build\*

Upewnij się, że znajdujesz się w katalogu nadrzędnym katalogu budowania.
Polecenie to rekurencyjnie "usunie" wszystkie pliki znajdujące się w katalogach bin/ lub build/. Przez słowo delete mam na myśli, że git będzie udawał, że te pliki są "usunięte", a te pliki będą nie być śledzonym. Git naprawdę oznacza te pliki, aby były w trybie delete.

Upewnij się, że masz swoje .gitignore gotowy na nadchodzące commity.
dokumentacja: git RM

 5
Author: Vraj Pandya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-06 13:52:15

Nie jest to odpowiedź na pierwotne pytanie. Ale to może komuś pomóc.

Aby zobaczyć wprowadzone zmiany (wiedzieć, które pliki są oznaczone jako -- assume-unchanged )

git ls-files -v

Wynikowa Lista plików będzie miała prefiks z jednym znakiem (np: H lub h) Jeśli jest to mała litera (np. h), to plik był oznaczony --assume-unchanged

 4
Author: prime,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-07 12:06:50

Git reset [plik]

Odzyskiwanie pliku z miejsca postoju do katalogu roboczego

Często zapominam dodać moje Moduły węzła do .plik gitignore, to rozwiązuje ten problem.

 1
Author: lordharbar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-08 04:38:58

Aby usunąć wszystkie pliki Untrack.Try this terminal command

 git clear -fdx
 0
Author: divya d,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-09 07:06:09

Aby usunąć Pliki i foldery, Ustaw git clean-FDX

 -1
Author: Khadraoui Khairi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-27 13:11:28