在未连接的计算机上使用git

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

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

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

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

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

我已经看着format-patch / am但不明白我是如何创build初始仓库。

我可以压缩.git文件夹,并在另一端解压来开始或有更好的方法吗?

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

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

是的,你可以只复制.git文件夹。 一旦你有两个共同的历史记录库,你可以使用git-format-patchgit-am

但可能更适合你的情况是使用git-bundle 。 它会创建包含可从中fetchpull的分支的整个历史记录的二进制 。 参考页面中的示例很好地显示了如何使用它。