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

标签 git archive git-clone

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

问题是他们是非技术人员,所以我认为我不能指望他们下载 Git GUI 并将存储库克隆到他们的机器上。事实上,目前除了主机之外,我什至没有远程仓库。

我想我有三个选择

  1. 将存储库放在 BitBucket/Github/类似的网站上,并授予客户端访问权限
  2. 归档整个存储库,包括 .git 文件夹并将其提供给客户
  3. 归档整个 repo 内容,但不包含任何 .git 内容并将其提供给客户(以节省大小)

存储库并不大,因此大小不是问题。但现在,我倾向于发送包含 .git 文件夹的存档,以避免拥有在线存储库(似乎 future 的管理负担会落到我身上)。是否有处理此问题的标准方法?

最佳答案

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

git bundle create <filename> <branch>

整个仓库可以打包如下:

git bundle create <filename> --all

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

git clone <filename> <newreponame>

关于git - 将 git repo 发送给非技术人员的标准方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23674808/

相关文章:

git - Visual Studio 2015 git 出错

linux - 归档旧目录并删除它们

php - PDF文件压缩

git - Git fork 实际上是 Git 克隆吗?

git - 在没有冲突的情况下尽早重新排序分支上的提交

java - 将库项目从 Git 导入到我的项目中不起作用 (Eclipse)

git - 如何设置子模块,以便 git clone --recursive 始终占据子模块的主控

git - 克隆 git 存储库时出现 RSA 主机 key 警告

Android Studio 从其他存储库导入模块的最佳方式

linux : how to compress each file individually in an archive tar/cpio/. ..其他