git update-index --assume-unchanged on directory
git 1.7.12
Chcę oznaczyć wszystkie pliki poniżej danego katalogu jako założone-niezmienione.
1)git update-index --assume-unchaged dir/
daje „Ignorowanie ścieżki”.
2)git update-index --assume-unchaged dir/*
szybko się nie powiedzie, ponieważ napotka pliki, które nie są śledzone, dlatego daje „fatalny: Nie można oznaczyć pliku” i kończy działanie.
3) Spróbuj wygenerować listę plików do zaznaczenia.cd
do żądanego katalogu, a następnie uruchomgit ls-files | tr '\n' ' ' | git update-index --assume-unchanged
. Nie powoduje to pojawienia się komunikatu o błędzie, ale nie powoduje pomyślnego oznaczenia plików. Pierwsza część polecenia,git ls-files | tr '\n' ' '
, poprawnie tworzy rozdzielaną spacjami listę wszystkich plików, które chcę zaznaczyć. Jeśli skopiuję i wkleję dane wyjściowe tego polecenia do wiersza poleceń, a następniegit update-index
działa rozkaz. Co nie działa z rurami?
Nie, nie wystarczy mi dodaćdir
do .gitignore. Potrzebuję tych plików, aby znalazły się w repozytorium, ale niepożądane zmiany zostaną wprowadzone lokalnie, które należy zignorować, aby użytkownicy mogli wykonywać ciągi.