Что случилось с параметром git clean --exclude-from? - PullRequest
1 голос
/ 28 мая 2020

Предыстория: у меня есть файлы в различных репозиториях Git, которые я не хочу добавлять в репозиторий, но также не хочу очищать с помощью git clean -x. Что я на самом деле хочу, так это новый класс управления версиями в Git, такой как «драгоценный» GNU Arch, но в противном случае я могу использовать аргумент --exclude или -e для предоставления шаблонов игнорирования git clean. Я подумал, что попытаюсь написать что-то, что считывает шаблоны из файла (например, .gitignore) и превращает каждую строку в аргумент -e (или эквивалент под капотом).

Оказывается, кто-то уже сделал это: вот патч для добавления --exclude-from FILE к git clean. Патч обсуждается, все в порядке, но ... очевидно, что git clean не имеет опции --exclude-from FILE начиная с v2.24.2 , хотя патч обсуждался пять лет go.

Что случилось с этой идеей и патчем для нее? Я не могу найти больше информации об этом. Было ли оно в конечном итоге отклонено? Было ли это заменено чем-то другим (чем-то, что я мог бы использовать)?

1 Ответ

2 голосов
/ 28 мая 2020

Я подумал, что попробую написать что-то, что считывает шаблоны из файла (например, .gitignore)

Это точно git ls-files

git ls-files -ozi --exclude-from FILE  | xargs -0 rm 

1010 * - это отдельный файл, есть также --exclude-per-directory, который также определяет область действия .gitignore, ярлык --exclude-standard, плюс дополнительные параметры .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...