git 1.7.12
Chcę oznaczyć wszystkie pliki poniżej danego katalogu jako zakładane-niezmienione.
1) git update-index --assume-unchaged dir/
daje „Ignorowanie ścieżki”.
2) git update-index --assume-unchaged dir/*
szybko zawiedzie, ponieważ napotka pliki, które nie są śledzone, dlatego wyświetla komunikat „fatal: Unable to mark file” i kończy pracę.
3) Spróbuj wygenerować listę plików do oznaczenia. cd
do żądanego katalogu, a następnie uruchom git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
. Nie powoduje to żadnego komunikatu o błędzie, ale nie oznacza pomyślnego oznaczenia plików. Pierwsza część polecenia git ls-files | tr '\n' ' '
poprawnie tworzy rozdzieloną spacjami listę wszystkich plików, które chcę zaznaczyć. Jeśli skopiuję i wkleję dane wyjściowe tego polecenia do wiersza poleceń, git update-index
polecenie działa. Co nie działa z rurami?
Nie, nie wystarczy mi dodać dir
do .gitignore. Potrzebuję tych plików w repozytorium, ale niepożądane zmiany zostaną wprowadzone lokalnie, które należy zignorować, aby użytkownicy mogli wykonywać ściąganie.