Объединить два репозитория git - PullRequest
1 голос
/ 13 июня 2011

Прежде всего - я новичок в Git.Теперь у меня есть проект, использующий git и github.У меня 2 машины дома и 1 на работе.Я могу толкать и извлекать из удаленного дома, но на работе у нас есть несколько прокси и брандмауэр.Я пробовал разные решения, и ни одно из них не сработало.Я пытался:

http://help.github.com/firewalls-and-proxies/

, но умный http / https не работает для меня.
Я тогда попробовал:
http://blog.codeslower.com/2008/8/Using-PuTTY-and-SSL-to-securely-access-GitHub-repositories-via-SSH

Все еще не весело.Не могу даже установить cygwin из-за прокси (для этого нужно скачать пакеты).Честно говоря, мне все равно, и у меня нет больше времени на это.

Итак, вопрос в том, могу ли я просто скопировать рабочее репо и забрать его домой, а затем объединить с домашним репо (и затем передать его на удаленный компьютер)?Очевидно, я не хотел бы потерять какие-либо данные в процессе.

Есть идеи?Очень ценится.

Дамо

Ответы [ 2 ]

3 голосов
/ 13 июня 2011

У вас есть несколько вариантов:

  • Вы копируете репозиторий и переносите его домой на USB-накопитель или по электронной почте, после чего отправляете на удаленный доступ и извлекаете с удаленногона вашем домашнем репо.

  • Вы храните две копии вашего удаленного репо: одну на USB-диске, а другую на github.Когда вы на работе, вы нажимаете и извлекаете из usb-накопителя, а когда вы дома, вы нажимаете и вытягиваете как github, так и usb-накопитель.на USB-диске, и вы работаете на этом дома и на работе.Вы только толкаете Github из дома.Таким образом, ваш код на работе такой же, как у вас дома.

1 голос
/ 13 июня 2011

Вы можете просто сделать простую копию репо и поместить ее куда-нибудь еще (не забудьте взять весь репо, начиная с базового каталога и, очевидно, включая каталог .git). Он будет «просто работать» - вы сможете работать со скопированным репо так же, как если бы вы его изначально создали там.

Не не распакуйте копию поверх существующего репо, хотя это может испортить ситуацию (вероятно, очень плохо). У вас будет два репозитория на вашем домашнем компьютере, и вы можете делать pull / push / merge / что угодно в / из вашего удаленного репозитория (или между вашими локальными репозиториями), используя обычные команды git.

(Я бы устал делать это с компьютера с Windows на компьютер с Linux или MacOS.)

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