git 1.7.12
Я хочу позначити всі файли нижче даної каталоги як припущенні без змін.
1) git update-index --assume-unchaged dir/
дає "Ігнорування шляху".
2) git update-index --assume-unchaged dir/*
швидко виходить з ладу, оскільки він зустріне файли, які не відслідковуються, отже, він дає "фатальний: Неможливо позначити файл" і закриває.
3) Спробуйте створити список файлів для позначення. cd
в потрібний каталог, а потім запустіть git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
. Це не видає повідомлення про помилку, але воно не вдало маркує файли. Перша частина команди, git ls-files | tr '\n' ' '
правильно, створює список, обмежений пробілом, усіх файлів, які я хочу позначити. Якщо я скопіюю і вставте висновок цієї команди в командний рядок, тоді git update-index
команда працює. Що не працює з трубами?
Ні, мені недостатньо додати dir
до .gitignore. Мені потрібно, щоб ці файли були у сховищі, але на місцевому рівні будуть внесені небажані зміни, які потрібно ігнорувати, щоб користувачі могли робити витяги.