Как удалить все файлы с определенными расширениями в Git/GitHub?

#git #github

Вопрос:

У меня есть много файлов .o и .exe, которые я хочу удалить, как бы я сделал это в Git(концентраторе)?

Комментарии:

1. Зависит от вашей операционной системы и больше относится к суперпользователю : Windows , UNIX

2. Я хотел бы, чтобы на Github была такая функция, как файловый менеджер

3. Если вы регулярно случайно фиксируете артефакты сборки, подобные этим, то вы можете: а) добавить их в свою .gitignore и/или б) настроить сборку так, чтобы все артефакты создавались в выделенном build/ подкаталоге и помещались в ваш .gitignore .


Ответ №1:

Git позволяет указывать пути в таких командах, как git rm.

Вы можете использовать эти команды:

 git rm --cached **/*.o **/*.exe *.o *.exe
 

**/*.something означает все, что заканчивается .something в каталоге.

*.something означает все, что заканчивается .something в текущем каталоге.

Возможно, вы также захотите добавить эти расширения в свой .gitignore .

Ответ №2:

  1. Перейдите в репозиторий Github
  2. Нажмите .на главную страницу репо
  3. Выберите все .o и .exe файлы, затем щелкните правой кнопкой мыши и удалите файлы навсегда
  4. На боковой панели нажмите на значок GIT, добавьте фиксацию и нажмите на изменения

Спасибо GitHub за эту функцию https://twitter.com/github/status/1425505817827151872