С какой ветки обновляет git pull?
я создал текстовый файл в master и хочу, чтобы он появился в моей ветке
передача файлов всё равно занимает одинаковое времяошибочно. При клонировании будет передаваться значительно более компактный репозиторий, а значит и быстрее.
Git посчитает чуть меньше SHA1-хэшейПочему вы так решили. Хэши в любом случае считаются все.
# Сохранить адрес шаблона в переменную template
git remote add template https://github.com/OWNER/TEMPLATE.git
# Скачать все обновления
git fetch template
# Попробовать сделать слияние ветки BRANCH-NAME шаблона с нашей текущей веткой
git merge --allow-unrelated-histories template/BRANCH-NAME
Опция --allow-unrelated-histories нужна, так как истории веток никак не связаны. cd .. # разумеется надо выйти из него
rm -r "название каталога"
# Клонируем репо в соседний каталог
git clone --no-local . "../repo2" # тут будет новый репозиторий
# Перейдем в новый репо
cd ../repo2
# Оставим в проекте только содержимое подкаталога folder2,
# сделав его новым корнем проекта
git filter-repo --subdirectory-filter "folder2/"
git reset --hard HEAD@{2}
git rebase --onto <новая база> <старая база> <конец цепочки>
git rebase --onto HEAD~2 HEAD~1 HEAD
o———A ← HEAD~2
\
B ← HEAD~1
\
C ← HEAD
o———A ———С' ← HEAD
\
B
git branch ветка # придумать название вашего проекта
git switch ветка # сделать эту ветку текущей
git push -u origin ветка # отправить текущую ветку в ветку «ветка» и связать их