我有时会在两台未连接的计算机上进行开发的项目。
一个典型的例子是在 BIDS 中创建报告。
工作流程如下所示:
- 我在公司 TFS 中创建一个项目/文件夹
- 使用git-tfs创建本地git仓库
- 开发报告并提交到本地存储库(以及一些到 tfs 的签入)
- 将我的存储库克隆到客户计算机(使用 vpn/rdp)。
- 在客户计算机上进行一些开发,并使用我的存储库进行推/拉。
(有时工作从客户端开始)
我现在的问题是,当我没有 VPN 或 rdp 连接时该怎么办。我有一个可以使用的临时 ftp,但有时 U 盘是唯一的方法。
我调查过format-patch
/ am
但不明白我如何创建初始存储库。
我可以只压缩 .git 文件夹并在另一端解压缩来开始使用吗?还是有更好的方法?
format-patch
似乎每次提交都会创建一个文件。有没有一种简单的方法来合并/取消合并这些?
(只有我在该项目中工作,所以我不分支/变基)
Github 在某些情况下可能会起作用,但我不想打开将客户数据存储在云中的麻烦。
是的,你可以直接复制.git
周围的文件夹。一旦您拥有两个具有共同历史记录的存储库,您就可以使用git-format-patch
and git-am
.
但可能更适合您的情况是使用git-bundle。它创建二进制bundles包含分支的整个历史记录,您可以从中fetch
and pull
。参考页面中的示例很好地展示了如何使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)