将git repo发送给非技术人员的标准方法

时间:2014-05-15 09:52:08

标签: git archive git-clone

我为非技术客户工作,他们需要获得我在合同结束时所做工作的副本,以便他们可以选择将其交给不同的开发人员。

问题在于它们是非技术性的,所以我认为我不能指望他们下载Git GUI并将repo克隆到他们的机器上。事实上,我现在甚至没有在东道主以外的遥控器上拥有回购。

我想我有三个选择

  1. 将存储库放在BitBucket / Github / similar上,并让客户端访问它
  2. 归档整个存储库,包括.git文件夹并将其提供给客户端
  3. 归档整个回购内容,但没有任何.git内容并将其提供给客户端(以节省大小)
  4. 存储库不是很大,所以尺寸不是问题。但是现在,我倾向于发送包含.git文件夹的存档,以避免拥有一个在线存储库(似乎未来的管理员负担将来到我身边)。有没有一种标准的处理方式?

2 个答案:

答案 0 :(得分:7)

可以使用以下方式打包单个分支:

git bundle create <filename> <branch>

整个存储库可以按如下方式打包:

git bundle create <filename> --all

然后,您可以按路径使用捆绑包,就像它是只读存储库一样。

git clone <filename> <newreponame>

答案 1 :(得分:1)

如果您只想不经常发送更新,那么归档可能确实是最简单的解决方案。 git甚至提供了归档当前 head 的帮助。

git archive HEAD --format=zip > archive.zip

如果您决定使用在线存储库服务进入该路线,github会有一个&#34; Download Zip&#34;选项位于左侧边栏的底部,这样也可以让非技术客户轻松访问。