Python and GitHub exclude files with filter-branch

Published: 26 June 2021
on channel: PyScientist
307
16

Это видео продолжает тему по использованию системы контроля версий git при создании программ на языке Python.
В нем рассказываю о функции Git - "filter-branch", позволяющей исключать файлы из индекса git. При этом они исключаются из всех
коммитов. У такого подхода конечно есть и свои минусы. Основным минусом является то, что переписывается история всех коммитов в "local" репозитории.
При этом коммиты и их номера также переписываются, то-есть они пересоздаются и становятся несовместимыми с теми, которые имеются в "remote".
Поэтому, если вы работаете над проектом не одни, то убедительная просьба убедиться перед тем как осуществлять операцию, указанную выше, что
все запушили свои изменения на "remote". Затем можете стянуть все изменения к себе и с ними работать. Проведя все операции как в видео.

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

Код скрипта для фильтрации коммитов в ветке:
git filter-branch --prune-empty --index-filter "git rm -rf --cached --ignore-unmatch file" HEAD;
Код скрипта для удаления backup:
rd /s .git\refs\original
Код скрипта для оптимизации репозитория:
git gc --aggressive

Тайминг:
0:30 Содержание видео;
1:21 Что рассмотрим в этом видео;
2:36 Обзор начального состояния проекта используемого в качестве примера;
7:20 Теория использования функции "filter-branch";
8:50 Использование "filter-branch" на практике;

Ссылка на репозиторий GitHub проекта используемого в качестве примера: https://github.com/PyScientist/QTable...

Ссылки на предыдущие видео по теме git:
   • Git и GitHub введение в базовую терминолог...   (git и GitHub введение в базовую терминологию, организуем локальный и удаленный репозиторий с PyCharm);
   • Python and Git Branches in PyCharm   (Python и Git Branches в PyCharm);
   • Python and Git ignore in PyCharm IDE   (Python и Git, исключение файлов из индексирования с .gitignore).


On this page of the site you can watch the video online Python and GitHub exclude files with filter-branch with a duration of hours minute second in good quality, which was uploaded by the user PyScientist 26 June 2021, share the link with friends and acquaintances, this video has already been watched 307 times on youtube and it was liked by 16 viewers. Enjoy your viewing!