2016-08-14 2 views
2

Я только начали использовать Git подмодули для моего Android приложения следуя guideНажимных изменения мерзавца подмодуль в мой репо

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

git status говорит, что в моем подмодуле есть модифицированный контент, но я не могу просто git add эту папку и нажимать?

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

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

Что было бы лучшим подходом для достижения этого? Нужно ли мне менять дистанционное происхождение?

ответ

2

С вашего вопроса кажется, что ваш подмодуль (скажем proj-dep) технически является внешней библиотекой.

Скажем, код proj-dep размещен по адресу https://github.com/vendor/proj-dep, и вы указали этот путь в свой подмодуль.

Однако вы не просто используете proj-dep как есть, вы используете модифицированную версию того же самого.

Вы должны создать свою собственную вилку https://github.com/vendor/proj-dep до https://github.com/alex/proj-dep и отобразить этот второй путь к вашему подмодулю.

Вы сможете внести свои изменения в эту вилку. Кроме того, вы можете вытаскивать изменения от proj-dep поставщика по мере необходимости и объединять/переустанавливать свою вилку (в конечном итоге вытаскивая их на путь подмодуля).

0

Изменения в подмодуле должны быть добавлены/введены/сдвинуты первыми на уровне субмодуля. Затем на супер уровне вы можете просто добавить папку и зафиксировать/нажать.

+0

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

+0

Да, вы должны нажать на другой пульт дистанционного управления и периодически вытаскивать из оригинального пульта, чтобы оставаться в курсе изменений. – cs01

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