Можно ли вытащить из одного репо и подтолкнуть к другому? - PullRequest
48 голосов
/ 24 декабря 2010

У меня есть один репозиторий в github, который является общедоступным, там у меня есть приложение с открытым исходным кодом, над которым я работаю, для создания каталогов продуктов и небольшого содержимого CMS.

У меня также есть частный репозиторий (не размещается в github), которое разработано в рамках приложения с открытым исходным кодом, размещенного в github.

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

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

Ответы [ 2 ]

89 голосов
/ 24 декабря 2010

Установите push-URL для пульта, который отличается от pull-URL:

git remote set-url <b>--push</b> <i>origin</i> <i>user@example.com:repo.git</i>

Это изменяет настройку конфигурации <a href="http://www.kernel.org/pub/software/scm/git/docs/git-push.html#_named_remote_in_configuration_file" rel="noreferrer">remote.<i>name</i>.<b>pushurl</b></a>. Затем git pull извлечет исходный URL-адрес клона, а git push перейдет на другой.


В старых версиях Git git remote set-url не имел переключателя --push. Без этого вы должны сделать это, изменив настройки конфигурации вручную:

git config remote.<i>origin</i>.<b>pushurl</b> <i>user@example.com:repo.git</i>
15 голосов
/ 24 декабря 2010

git pull private master и git push github master извлекает из вашего частного репо (если оно так называется) и отправляет в github (также может называться origin). Это не SVN; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...