2

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

问题是,在家(对我们俩来说)一切都很好,我们同步,然后我们提交更改并提交。但是在工作中(我们在同一家公司工作),我们的防火墙阻止了 Git,有时我们可以在这里完成一些事情,但是无法检索或推送到 Git 的更新,我们如何在 Git 发疯的情况下保持一切同步?

经过几次尝试后,只需将所有内容复制到笔式驱动器,然后尝试在家同步所有内容,然后搞砸所有内容,最终管理了一些“有点工作”的东西,即使用 xcopy 和“较新的文件”唯一选项。但即便如此,有时也会把事情搞砸。

有人遇到过类似的情况吗?对我有什么想法吗?谢谢。

4

2 回答 2

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(除非您不应该在工作中做这些事情,在这种情况下,最好不要在工作中做这些事情)。

于 2013-10-08T12:11:31.467 回答
1

你为什么不在你的笔式驱动器上工作?您现在可以找到价格实惠且耐用的随身碟,甚至是带有 USB 端口的 SSD。

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

于 2013-10-09T13:20:24.037 回答