使用Git处理离线和在线开发的最佳方式

时间:2013-10-08 12:06:03

标签: git version-control github

也许标题并没有完全表达我的问题,但是一点解释就足够了。我有这种情况,我正在与另一位朋友开发一个网站,我们正在使用Git来管理代码的版本控制等。

问题是,在家(对我们两个人)都很好,我们同步,然后我们提交更改和提交。但是在工作中(我们在同一家公司工作)我们的防火墙会阻止Git,有时候我们可以在这里完成一些工作,但是无法检索或推送Git更新,我们如何保持一切与Git疯狂一致?

经过几次尝试后,只需将所有内容复制到pendrive,然后尝试在家中同步,并拧紧所有内容,最后管理“有点工作”的东西,这是通过使用带有“较新文件”的xcopy唯一的选择。但即便如此,有时会让事情变得混乱。

有没有人出现过类似的情况?对我来说有什么想法?感谢。

2 个答案:

答案 0 :(得分:3)

使用笔式驱动器可以工作,但不能使用它。

您需要的是将笔式驱动器视为遥控器。所以基本上你在笔式驱动器上做一个裸存储库并从中推出。然后Git将管理所有内容。

简而言之,就像这样:

# make repository in pen-drive:
$ cd /path/to/pen/drive
$ mkdir repo; cd repo; git init --bare

在您的存储库中(包括在家和工作中):

$ git remote add pendrive /path/to/pen/drive/repo

然后您可以像对待任何其他遥控器一样从pendrive开始推/拉。

但更合适的是要求你的公司不要阻止ssh到GitHub(除非你不应该在工作中做这些事情,在这种情况下,不要在工作中这样做)。

答案 1 :(得分:1)

为什么不使用笔式驱动器?您现在可以找到价格合理且耐用的pendrive,甚至是带有USB端口的SSD。

将Git文件夹放在上面,将其备份到经典硬盘上。你已经完成了。