Git объединить связанные, но разные файлы - PullRequest
0 голосов
/ 29 августа 2018

Я не знаю, имеет ли смысл спрашивать в контексте Git, но вот что:

Существует библиотека, из которой я решил скопировать некоторые классы, изменить их внутренние компоненты и использовать их в моем проекте. Эти классы принадлежат библиотеке с открытым исходным кодом на Github, и она время от времени получает свои обновления.

Хотя я хотел бы изменить эти определенные классы для собственного использования, я также хотел бы получать обновления от автора для этих классов по мере их появления.

Так, например, если у меня есть копия класса с именем Implementation из библиотеки, я буду вносить в нее некоторые изменения, а затем, когда какие-либо обновления приходят к этому классу в онлайн-репозитории автора, я бы хотел бы получить слияние моих изменений с авторскими изменениями. Если возникает какой-либо конфликт слияния, я бы обработал ad-hoc.

Вы, вероятно, можете увидеть очевидное предостережение здесь: у меня нет клона библиотеки онлайн, а только копируются классы из библиотеки. Это означает, что здесь есть два Implementation - один локально на моем диске (не версионный), а другой в сети.

Как я могу объединить эти две реализации?

1 Ответ

0 голосов
/ 29 августа 2018

Нет способа сделать это так, как вы хотите.

Я думаю, что вы должны сделать форк из этой библиотеки и оставить там свои изменения (и время от времени сливаться с апстримом). Если вы сочтете свои изменения полезными, вы можете попросить первоначального автора объединить ваши изменения (запрос на извлечение).

...