如何在sneakernet环境中使用Git?

Phi*_*ley 20 git version-control msysgit

我的项目有许多测试PC,100%的网络外.我们使用USB驱动器也可以从这些PC传输文件.在这些PC的测试期间发生了一些开发.我们传输更新文件的拉链,并在zip文件的名称中编码"版本信息".

我的问题是如何最好地使用Git来管理项目的办公室PC和测试PC之间的sneakernet文件传输(或repos,或什么?).对于笔记本电脑用户而言,这种"用例"通常不会出现在"网外"并且在某个角落咖啡馆中开发,后来又重新上网.

有没有人在这种情况下有经验?


另请参阅git bundle create --all answer以传输完整的repo

Kor*_*tor 13

使用Git和未连接的计算机很容易git bundle.

请参见其手册页.


小智 6

您还可以在USB驱动器上保留存储库的克隆.从网外PC"推送"到USB驱动器,然后从uSB驱动器"推送"到中央存储库.

将USB驱动器存储库与其自己的工作目录(也在USB驱动器上)放在一起可能会更好.然后从网外PC"拉"到usb驱动器,然后从USB驱动器"推"到中央存储库.当推送发生时,您可以根据需要在USB驱动器上进行合并.