我有两台Windows机器只能通过蓝牙相互连接。每个都有一个git存储库的副本,可能有不同的历史。
显然,我可以在一端压缩整个.git文件夹,用fsquirt
发送,然后在另一端解压缩,然后从本地裸存储库中获取。
但是,如果我只想发送新提交的内容怎么办? git“pack files”可以帮忙吗?
答案 0 :(得分:1)
如果git无法通过支持的连接协议直接访问远程文件系统,那么您实际上是在查看git的离线选项。在大多数情况下,让git创建一个包含您需要传输的内容的包就足够了。
git bundle create repo.bundle master
将在单个文件repo.bundle
中创建当前存储库的完整副本,然后您可以将其传输并用作另一端的只读存储库。各种选项允许您只传输部件,但我建议不要使用它,直到您对此熟悉,以了解您正在做什么并且可以自己找到。
有关完整说明,请参阅Git Book:https://git-scm.com/blog/2010/03/10/bundles.html