Как отделить локальные изменения от основного проекта и библиотек поддеревьев

В моем проекте у меня есть 3 подкаталога с библиотечными проектами, объединенными по стратегии поддерева. Предположим, я извлекаю основную ветку и вносю изменения в основной проект, а также в файлы библиотек. Я не могу оформить какую-либо ветку lib, потому что потеряю локальные изменения. Запускать stash в одной ветке и применять его в другой - не очень хорошая идея.

Как разделить изменения и зафиксировать их в правильных ветках, используя только стандартные инструменты git (без каких-либо пакетов git-subtree)???

1 ответ

Вы можете использовать разные рабочие каталоги. то есть:

git clone x main_project
git clone x lib1
git clone x lib2

Лучшим способом было бы использовать скрипт git-new-workdir, который находится в git / conrib, как указывал Пауло Эберманн выше. Вы можете найти больше информации о том, как его использовать здесь: http://nuclearsquid.com/writings/git-new-workdir.html

Другие вопросы по тегам