如何使用git与Dropbox和USB闪存驱动器?

3
作为一个对git相对陌生的人,我希望能够得到一些有关如何在我的配置中使用git的启动指导:
背景
我正在撰写机械工程学士论文,既在大学工作,也在家里工作。
论文本身是一个.docx文件(不允许使用TeX),其中包含一些.xls文件和子文件夹中的图片,以及一个包含所有相关文献的子文件夹,仅这个子文件夹就占用了1.5GB的空间。
配置
在家里,我有台台式机和一台笔记本电脑,两者都可以接入互联网。 在大学,我使用一台电脑,它的互联网连接不稳定。
因此,我希望所有计算机上的文件保持同步。
当前情况
目前,我使用Dropbox来存储所有文件,并将两台家用计算机进行同步,同时使用USB闪存盘和一些Robocopy批处理程序将家用计算机上的文件与大学中的计算机进行同步。
目标
现在我想使用git,并想知道如何最好地设置存储库。例如,应该将中央存储库放在哪里,如何使用USB闪存盘等。
我认为GitHub作为中央存储库已经不再适用,因为它每个存储库的配额为1GB。
我还能使用Dropbox吗?它会破坏存储库中的文件吗?
2个回答

3
我在相同的情况下写了我的学士论文。你计划的两种方法都是可行的,并且使用相同的工作流程。
我建议你使用USB存储设备的方式,因为Dropbox的同步可能会导致在一台电脑启动后立即运行git命令时出现问题。
现在的工作流程如下:
在其中一个文件所在的计算机上初始化一个git repo,其中文件位于文件夹中。
git init

然后将一个裸库克隆到您的U盘。

git clone --bare firstinitfolder

现在你的USB存储器上有一个裸库,就像在服务器上一样。您可以使用该存储器将其他两台计算机同步。

git clone usbstickfolder

所以所有的计算机都是同步和版本化的。

注意一些常见的错误:

  • 确保USB存储设备始终使用相同的驱动器号启动(我建议您使用Windows系统)。这将比Dropbox更为先进。
  • 在使用分支时,总是将它们全部推送到存储设备上。

3

Dropbox可以使用,但我不建议用它来同步完整的git仓库(文件太多需要同步)。

然而,它可以非常容易地同步一个文件。
在git术语中,一个git bundle

如“如何同步两个git仓库”所述,您可以将本地git仓库的内容保存到一个文件中(位于您的Dropbox文件夹中)。
在第二台计算机上,您可以从那个由Dropbox更新的文件中克隆或提取。

创建后,您可以增量更新捆绑包,添加所有新分支和标签


1
这是正确的答案,特别是您可以使用 git bundle create my.bundle --all 将已初始化的 git 存储库转换为捆绑包。它也适用于像 SpiderOak 这样的任何云服务。 - gaborous

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接