2013-02-25 3 views
1

У меня есть репо с некоторыми внешними git-репозициями в качестве подмодулей. Я внес некоторые изменения в эти подмодули, но я не могу их подтолкнуть вверх по течению. Как я могу внести свои изменения в свое репо, не требуя для продвижения вверх по течению? Я в порядке с наличием копии синхроимпульсов подмодулей. Один из способов - клонировать внешние репозитории как просто удалить каталог .git, чтобы обрабатывать их так же, как каталоги, но у меня уже есть настройка подмодуля, и я хотел бы избежать этого, если это возможно.Выполнение репозиториев git subodule

ответ

1

Вы можете зафиксировать изменения подмодулей в своем локальном репо, но кто-то, кто клонирует его, не увидит эти изменения, если вы не нажмете их вверх по течению. При этом вам не обязательно подталкивать эти изменения вверх по течению к тому же месту, где вы их получили. Вы можете клонировать копию подмодуля на том же сервере, на котором вы сохраняете основное репо, и вместо этого нажимаете свои изменения на эту копию.

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

+0

Можете ли вы привести пример, как восстановить внешние подмодули, чтобы иметь возможность нажимать на них, вместо того, чтобы толкать вверх по течению? – pbp

+0

Вы можете просто отредактировать файл '.gitmodules', а затем запустить' git subodule sync' (http://stackoverflow.com/questions/913701/changing-remote-repository-for-a-git-submodule). –

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