Исходная проблема:
Я заинтересован в создании и внесении вклада в общедоступный репозиторий. Проблема в том, что я хочу обновлять и получать обновления только для одного подкаталога в общедоступном репозитории.
Первая попытка:
- Форк общедоступного репозитория
- Клонируйте только что разветвленный репозиторий
- Обновите файлы .gitignore для ненужных папок и файлов.
- Отслеживайте и удаляйте ненужные каталоги и файлы с помощью git " git rm -r --cache. "
Проблема: когда я хочу получить обновления из исходного общедоступного репозитория, папки и файлы, которые я удалил из моего локального репозитория, по-прежнему отслеживаются в общедоступном репозитории, и поэтому мне приходится вручную отсеивать все нежелательный контент, убивающий мой процесс.
Я думал сделать (описано здесь): сильный>
- Клонировать публичный репозиторий
- Создать еще один публичный репозиторий
- Используйте git subtree split , чтобы переместить папку во вновь созданный общедоступный репозиторий.
Проблема: вновь созданный общедоступный репозиторий больше не является «вилкой» исходного репозитория и теряет все преимущества, такие как видимость исходного репозитория и создание запросов на вытягивание.
1 ответ
На уровне git вы должны работать со всем репозиторием, вы не можете просто отбросить все, над чем не хотите работать.
Вам просто нужно выполнить свою работу, не связанную с git, в нужной папке, а затем опубликовать свою модификацию на уровне репозитория.
Похожие вопросы
Связанные вопросы
Новые вопросы
git
Git - это система управления распределенными версиями с открытым исходным кодом (DVCS). Используйте этот тег для вопросов, связанных с использованием Git и рабочими процессами. НЕ ИСПОЛЬЗУЙТЕ тег [github] для решения проблем, связанных с Git, просто потому, что репозиторий размещен на GitHub. Также не используйте этот тег для общих вопросов по программированию, которые связаны с репозиторием Git.