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



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

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

经过几次尝试,只需将所有内容

复制到笔式驱动器,然后尝试在家中同步所有内容,然后拧紧所有内容,终于管理了一些"有点工作"的东西,即使用带有"新文件"的xcopy选项。但即使这样有时也会把事情搞砸。

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

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

您需要的是将笔式驱动器视为遥控器。所以基本上你在笔式驱动器上创建一个裸露的存储库,并从中推拉。然后 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(除非你不应该在工作中做这些事情,在这种情况下,不要在工作中做这些事情(。

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

把你的Git文件夹放在上面,在经典硬盘上的某个时候备份它。大功告成。

最新更新