Как удалить pycache из репозитория
Перейти к содержимому

Как удалить pycache из репозитория

  • автор:

Удаление файлов.pyc из удаленного репозитория Git

Нет, вы не можете удалить их напрямую из интерфейса BitBucket, но вы можете удалить их в своем локальном заказе и find./ -type f -name ‘*.pyc’ -exec git rm <> \; ( или просто git rm каждого файла pyc по одному). Затем зафиксируйте/отправьте ваши изменения.

Наконец, чтобы избежать повторения той же ошибки, вы можете создать файл в корне вашего репозитория и назвать его ‘.gitignore’ с содержимым:

*.pyc *~ *.swp 

*~ и ~.swp — это другие часто забытые типы файлов, которые часто случайно отправляются. См. документацию на GitHub по gitignore https://help.github.com/articles/ignoring-files (и их репозиторий файлов.gitignore для некоторых приятных по умолчанию).

Поделиться 29 сентября 2014 в 10:11

git rm *.pyc --cached git commit -a -m'remove pyc from index' git push 

PS: Я вижу дату вопроса, но это решение выглядит лучше, эмхо. Возможно, это поможет кому-то.

Поделиться 14 февраля 2016 в 14:35

Это работает для меня,

find . -name '*.pyc' | xargs -n 1 git rm --cached 

Поделиться 28 июня 2017 в 08:05

Чтобы удалить все файлы .pyc , используйте git rm -rf *.pyc

Затем добавьте *.py[co] в ваш файл .gitignore. (Это предотвратит коммиты файлов.pyc и.pyo в будущих коммитах)

Поделиться 27 октября 2016 в 10:47

Я использовал решение Simeg, но также хотел удалить тонны файлов *.pyc, добавленных по ошибке в ветку. Я использовал awk, чтобы удалить их из кэша рекурсивно.

git status | awk '' 

Затем я удалил файлы из своего локального сервера

find . -name *.pyc -delete 

Поделиться 28 августа 2016 в 00:11

Быстрый способ с помощью PyDev для Eclipse .

Перейдите в проводник пакетов PyDev вашего проекта и выполните следующее:

    щелкните правой кнопкой мыши + Pydev / Удалите *.pyc *.pyo и *$py.class Файл

будет открыто окно, в котором будет указано, сколько файлов было удалено.

Необязательно: Зафиксируйте ваше изменение в команде/сервере:

В окне коммита вы не должны видеть доступных файлов.pyc для добавления, так как мы их удалили. Также, если вы зафиксировали такие файлы ранее, то теперь вы можете зафиксировать их «удаление».

===> Теперь ваш локальный и серверный репозитории свободны от файлов *.pyc *.pyo и *$py.class 🙂

Поделиться 27 июня 2016 в 10:44

Поскольку в Bitbucket по умолчанию нет файла.gitignore в репозитории, вы можете сделать следующее:

  1. вы можете создать локальный.gitignore (не должен быть отправлен) и добавить *.pyc как строку;
  2. вы можете скопировать.gitignore в репозиторий Github и добавить *.pyc как строку в этот файл! Вы можете отправить его или сохранить в своем локальном репозитории!

Поделиться 01 июня 2015 в 04:39

Однострочник для веселья:

git status | grep pyc | sed -e ‘s/ new file: //g’ | xargs -I <> git rm —cached <>

Поделиться 20 октября 2016 в 00:18

еще одна строка для развлечения, чтобы удалить все файлы pyc.

найти. -name ‘*.pyc’ -exec git rm <> \;

не забудьте следовать шагам в других ответах, чтобы зафиксировать и добавить gitignore.

Как удалить папку из удаленного репозитория git

Если вы хотите удалить директорию из удаленного репозитория, но оставить её на вашем компьютере (например, вы ошибочно запушили директорию с локальным окружением .venv ), то выполните следующие команды

rm --cached -r git commit -m "remove имя_директории from repository" git push origin main 

Также добавьте имя директории или паттерн для исключения в .gitignore , чтобы в дальнейшем она не добавлялась в индекс

Игнорирование в Git

Git рассматривает каждый файл в вашей рабочей копии как файл одного из трех нижеуказанных типов.

1. Отслеживаемый файл — файл, который был предварительно проиндексирован или зафиксирован в коммите.

2. Неотслеживаемый файл — файл, который не был проиндексирован или зафиксирован в коммите.

3. Игнорируемый файл — файл, явным образом помеченный для Git как файл, который необходимо игнорировать.

Игнорируемые файлы — это, как правило, артефакты сборки и файлы, генерируемые машиной из исходных файлов в вашем репозитории, либо файлы, которые по какой-либо иной причине не должны попадать в коммиты. Вот некоторые распространенные примеры таких файлов:

  • кэши зависимостей, например содержимое /node_modules или /packages ;
  • скомпилированный код, например файлы .o , .pyc и .class ;
  • каталоги для выходных данных сборки, например /bin , /out или /target ;
  • файлы, сгенерированные во время выполнения, например .log , .lock или .tmp ;
  • скрытые системные файлы, например .DS_Store или Thumbs.db ;
  • личные файлы конфигурации IDE, например .idea/workspace.xml .

Игнорируемые файлы отслеживаются в специальном файле .gitignore , который регистрируется в корневом каталоге репозитория. В Git нет специальной команды для указания игнорируемых файлов: вместо этого необходимо вручную отредактировать файл .gitignore , чтобы указать в нем новые файлы, которые должны быть проигнорированы. Файлы .gitignore содержат шаблоны, которые сопоставляются с именами файлов в репозитории для определения необходимости игнорировать эти файлы.

В этом документе рассматриваются следующие темы.

  • Шаблоны игнорирования в Git
  • Общие файлы .gitignore в вашем репозитории
  • Персональные правила игнорирования в Git
  • Глобальные правила игнорирования в Git
  • Игнорирование ранее закоммиченного файла
  • Коммит игнорируемого файла
  • Скрытие изменений в игнорируем файле
  • Отладка файлов .gitignore

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Убрать каталоги venv, .idea, __pycache__ из репозитория #4

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *