Как отделить локальные изменения от основного проекта и библиотек поддеревьев
В моем проекте у меня есть 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