git update-index --assume-unchanged oraz Git reset
Oto scenariusz:
W moim katalogu roboczym mam wiele plików (nazwijmy je A,B,C), które edytowałem. Następnie uruchomiłem git update-index --assume-unchanged
Na tych plikach. Teraz git status
zwraca puste. Dobrze.
Teraz, jeśli wykonam git reset --hard
, zawartość plików A, B I C powróci do zawartości zanim je edytuję i "załóżmy-niezmienione".
Czy istnieje sposób, aby powstrzymać Gita przed przywróceniem plików A, B I C i po prostu je zignorować?
Dzięki,
Ken
3 answers
Możesz zrobić:
git update-index --skip-worktree A
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-05-24 05:07:30
Musisz dodać wpis .gitignore
dla tych plików, jeśli chcesz je zignorować. Dodaj tylko plik .gitignore
, zatwierdź go, a teraz zignorujesz wszelkie zmiany w nich.
Myślę jednak, że musisz nam powiedzieć, dlaczego to robisz, jaka jest zawartość plików ,ich charakter (czy są artefaktami?)- wtedy otrzymasz właściwą odpowiedź.
Również, {[2] } z {[3] } jest przeznaczony do zwiększenia wydajności, jeśli drzewo w systemie plików systemu operacyjnego zajmuje dużo czasu, aby zebrać zmiany dla konkretnej ścieżki. Nie polecam używać go w Twoim przypadku, chyba że ignorujesz te pliki z powodu długich git status
lub git diff
lub innych czasów wykonywania poleceń.
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-12-21 16:41:37
You could use
$ git stash
$ git reset --hard
$ git stash pop
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-04-12 12:09:08