2016-11-13 59 views
0

我有两台只能通过蓝牙连接的Windows机器。每个人都有一个git仓库副本,可能会有不同的历史记录。如何通过蓝牙连接推送/获取git存储库?

显然,我可以在一端压缩整个.git文件夹,然后用fsquirt发送它,然后在另一端解压,然后从本地裸机存储库中获取。

但是,如果我只想发送新提交的内容呢?可以在这里git“打包文件”的帮助?

回答

1

如果git无法通过支持的连接协议直接到达远程文件系统,那么您基本上正在查看git具有的离线选项。对于大多数目的,让git创建一个包含你需要转移的包就足够了。

git bundle create repo.bundle master 

将在单个文件repo.bundle,然后可以传输和在另一端的只读存储库使用创建当前存储库的完整副本。各种选项允许您只传输部件,但我会建议您不要这样做,直到您熟悉这一点,才能知道您正在做什么并可以自行找出。

见Git的书的完整说明:https://git-scm.com/blog/2010/03/10/bundles.html

+0

这正是我一直在寻找,谢谢功能! – Eric