我为非技术客户工作,他们需要在契约(Contract)结束时获得我所做工作的副本,以便他们可以选择将其交给其他开发人员。
问题是他们是非技术人员,所以我认为我不能指望他们下载 Git GUI 并将存储库克隆到他们的机器上。事实上,目前除了主机之外,我什至没有远程仓库。
我想我有三个选择
- 将存储库放在 BitBucket/Github/类似的网站上,并授予客户端访问权限
- 归档整个存储库,包括 .git 文件夹并将其提供给客户
- 归档整个 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/