Python and GitHub exclude files with filter-branch

Veröffentlicht am: 26 Juni 2021
auf dem Kanal: 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).


Auf dieser Seite können Sie das Online-Video Python and GitHub exclude files with filter-branch mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer PyScientist 26 Juni 2021 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 307 Mal angesehen und es wurde von 16 den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!