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.)
10 answers
Git update-index should do what you want
To powie gitowi, że chcesz zacząć ignorować zmiany w plikugit update-index --assume-unchanged path/to/file
When you want to start keeping track againgit update-index --no-assume-unchanged path/to/file
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.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ąć.
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>
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.
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
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
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.
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
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
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