Удалите и проигнорируйте все файлы, которые имеют расширение из репозитория мерзавца

Я работаю над django проектом с несколькими другими разработчиками, и мы недавно поняли, что все .pwc файлы в нашем приложении заставляют фиксации и репозиторий быть нарушенными.

Есть ли какой-либо способ, которым я могу удалить все .pwc файлы из всех дочерних каталогов в моем репозитории мерзавца и затем проигнорировать их для какой-либо будущей фиксации?

34
задан BenMills 23 February 2010 в 19:03
поделиться

2 ответа

Множество способов удалить их:

git ls-files | grep '\.pwc$' | xargs git rm

find . -name *.pwc | xargs git rm

Примечание: если вы не зафиксировали их, просто используйте rm , а не git rm .

Чтобы игнорировать их в будущем, просто добавьте * .pwc в .gitignore. (Если у вас его нет, создайте файл с именем .gitignore на верхнем уровне вашего репозитория и просто добавьте одну строку с надписью «* .pwc»)

48
ответ дан 27 November 2019 в 16:36
поделиться

Ответ Джефроми удалит их для настоящего и будущего ... вы также можете удалить их в прошлом с помощью git filter-branch . Конечно, у этого есть и другие разветвления, например, требуется, чтобы все остальные, работающие над репо, повторно выполнили проверку (и, возможно, переназначили любую работу, которую они не отправили в основное репо). В зависимости от размера файлов PWC вы можете сделать это, если они тратят много дискового пространства в вашем репозитории (поскольку каждый раз, когда вы клонируете репозиторий git, вы получаете каждый файл и каждую ревизию)

{{1} }
3
ответ дан 27 November 2019 в 16:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: