2016-02-24 4 views
0

У меня есть репозиторий GIT (BitBucket), который использует несколько библиотек с открытым исходным кодом. Мне нужно внести изменения в одну или несколько библиотек, но я боюсь, что я не смогу обновить эти библиотеки, когда источники будут обновлены. Легко сохранить разветвленное репо в синхронизации с источником, но я не разветвляюсь, так как я использую несколько источников.Как я могу обновить один из моих источников репозитория GIT?

Буду признателен за любые предложения.

+0

Являются ли эти подмодули? – merlin2011

+0

@ merlin2011 - нет, я просто скопировал/вложил библиотеки в свой проект (я новичок). У меня нет доступа к их репо - я купил их, получил исходный код и получаю обновления время от времени. – Itay

ответ

1

Как я понимаю, вы не используете подмодули и просто имеете копии библиотек в подпапках вашего проекта. Если это так, чем это хороший случай для subtree merge:

Идея поддерева слияния является то, что у вас есть два проекта, и один из проектов карт в подкаталог другого и наоборот. Когда вы указываете слияние поддерева, Git достаточно умен, чтобы понять, что один является поддеревом другого и сливается соответствующим образом - это довольно удивительно.

Другой вариант сделать слияние только с помощью средства просмотра различий, как kdiff3, где вы можете открыть две папки в нем (один внутри вашего хранилища, а другой с новой библиотекой копии), визуально сравнить их и слейте обратно в папку вашего проекта. Подробнее см. В разделе documentation.

Смежные вопросы