1

我有时会在两个未连接的计算机上进行开发的项目中工作。

一个典型的例子是在 BIDS 中创建报告。工作流程如下所示:

  • 我在公司 TFS 中创建了一个项目/文件夹
  • 使用 git-tfs 创建本地 git 仓库
  • 开发报告并提交到本地存储库(以及一些签入到 tfs)
  • 将我的存储库克隆到客户计算机(使用 vpn/rdp)。
  • 在客户计算机上进行一些开发并使用我的存储库推/拉。

(有时工作从客户端开始)

我现在的问题是当我没有 vpn 或 rdp 连接时该怎么办。我有一个可以使用的临时 ftp,但有时 USB 记忆棒是唯一的方法。

我已经研究过format-patch/am但不明白我是如何创建初始存储库的。

我可以只压缩 .git 文件夹并在另一端解压缩以开始使用,还是有更好的方法?

format-patch似乎每次提交创建一个文件。有没有一种简单的方法来合并/取消合并这些?(这只是我在项目中工作,所以我不分支/变基)

Github 在某些情况下可能会工作,但我不想打开将客户数据存储在云中的蠕虫罐。

4

1 回答 1

3

是的,您可以复制.git文件夹。一旦您有两个具有共同历史的存储库,您就可以使用git-format-patchgit-am

但可能更适合您的情况是使用git-bundle. 它创建二进制,其中包含一个分支的整个历史记录,您可以从中获取fetchpull. 参考页面中的示例很好地展示了如何使用它。

于 2013-04-08T07:22:08.343 回答