合并两个git回购

时间:2011-06-13 09:12:55

标签: git proxy ssh github

首先 - 我是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(它需要下载软件包)。坦率地说,我并不在乎,我没有更多时间花在这上面。

所以,问题是:我可以复制工作回购并将其带回家然后将其合并到我的家庭仓库(然后将其推送到远程)吗?显然我不想丢失过程中的任何数据。

有什么想法吗?非常感谢。

Damo

2 个答案:

答案 0 :(得分:3)

您有几个选择:

  • 您复制工作回购并将其带回USB驱动器或使用电子邮件,然后将其推送到远程控制器并从家用存储器上的遥控器拉出。

  • 你保留了两个遥控器副本,一个在USB驱动器上,另一个在github上。当你在工作时,你从usb驱动器推动和拉动,当你在家时,你推动并拉到github和usb驱动器。

  • 你保留一个驻留在USB驱动器上的本地仓库,你可以在家里和工作中使用这个仓库。你只是从家里推到github。这样,您的工作代码与您在家中的代码相同。

答案 1 :(得分:1)

你可以只做一个repo的简单副本并把它放在其他地方(一定要从基本目录开始整个repo并显然包括.git目录)。它将“正常工作” - 您将能够使用复制的仓库,就像您首先在那里创建它一样。

将现有仓库上的副本解压缩,这样会搞砸(可能非常糟糕)。您将在家用计算机上安装两个存储库,并且可以使用常用的git命令对您的远程存储库(或实际上在您的本地存储库之间)执行拉/推/合并等任何操作。

(虽然我会厌倦从Windows机器到Linux或MacOS机器。)