У меня большой основной проект с несколькими каталогами в виде поддеревьев .
Я хочу отправить изменения в одном конкретном поддереве к его источнику, которое является отдельным репозиторием.
Проблема, похоже, в том, что текущее поддерево , которое я хочу отправить, изначально не было получено из репозитория, в который я хочу вставить. Он поступил из другого репозитория, с помощью направляющих поддеревьев , которые я нашел путем поиска в Google. Это выглядит очень похоже.
Макет большого проекта, где important_subtree
- это то, о чем я беспокоюсь.
~/devel/bigproject
.git/
some_subtree/
other_subtree/
important_subtree/
abc.txt
efg.txt <--- new version
hij.txt
И important_subtree
«сильно связан» с этим репо:
~/devel/important
.git/
abc.txt
efg.txt <--- old version
hij.txt
Теперь ~/devel/bigproject/important_subtree/efg.txt
изменилось, и я хочу вставить важные_субтрея в репо ~/devel/important
. Так что потом ~/devel/important/efg.txt
также имеет изменения.
Единственное, что мне удалось сделать, это подтолкнуть push все в большой проект в важный , что явно не то, что я хочу. Только изменения в поддереве должны быть отправлены.