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

时间:2013-04-08 07:14:05

标签: windows git

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

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

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

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

我的问题是,当我没有vpn或rdp连接时该怎么做。我有一个临时的ftp我可以使用,但有时USB-stick是唯一的方法。

我查看了format-patch / am,但不明白我是如何创建初始存储库的。

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

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

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

1 个答案:

答案 0 :(得分:3)

是的,你可以只复制.git个文件夹。如果您有两个具有共同历史记录的存储库,则可以使用git-format-patchgit-am

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