Context
У меня есть локальный репозиторий local_git_project
, где у меня есть master
и некоторые development
ветви, которые все отслеживаются (push
и fetch
) в моем удаленном репозитории:
my-remote git@github.com:username/my-project
С локального терминала, вот структура проекта:
user@host:/project_main/$ ls local_git_project/
modules/
app/
project/
.gitignore
readme
license
file0
file1
file2
file3
mainfile
configure.sh
install.sh
..
.
В определенные моменты времени я хотел бы попробовать sh некоторые файлов (но не все те, которые регулярно добавляются в мой удаленный репозиторий), например, эти три:
mainfile
configure.sh
install.sh
до другой репозиторий (где все мои модные личные тесты / шаги коммиты туда-сюда не приветствуются).
Скажем так:
https://github.com/some-project/resp-oOS
Я могу найти много хороших вопросов и ответов для передачи локальной ветки на другой пульт или нажимая на два пульта , но здесь мне очень нравится пу sh, скажем, мгновенный снимок некоторых конкретных файлов в другой репозиторий.
Я, вероятно, ошибаюсь с моим искать ключевые слова, потому что эта функция должна существовать (я надеюсь), но я не могу е выяснить, где.
С этого момента, я думаю, мне придется дублировать мою локальную папку git, если я буду sh в pu sh эти три файла (не обязательно всю их историю) в этот другой репозиторий, но Я не чувствую себя комфортно с идеей ручного копирования материала, особенно когда git задействован ...
Вопрос
Итак, я могу как-то создать новые полностью чистые и пустые (то есть с 0 встроенными файлами, точно так же, как если бы в этой ветви было сделано fre sh init
; потому что по умолчанию все файлы, присутствующие в ветви, из которой извлекается новая, встраиваются в новую) локальная ветка , затем выбирает, какие файлы вставлять в эту новую пустую ветку наряду с «начальным состоянием» я также могу выбрать, например, из заданного c commit ha sh (но этот последний пункт менее важен), затем зафиксировать эти 3 файла и, наконец, pu sh этой ветви другой репо?