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

 37
Author: Ken Hirakawa, 2011-05-24

3 answers

Możesz zrobić:

git update-index --skip-worktree A
 45
Author: manojlds,
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ń.

 1
Author: Adam Dymitruk,
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
 1
Author: ViToni,
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