你能克隆GitLab片段吗?

你能克隆GitLab片段吗?,git,gitlab,Git,Gitlab,创建它们很容易,但我不知道如何克隆它们并进行脱机编辑 可能吗?:是的 版本化代码段 代码片段对于共享可能不属于主项目代码库的少量代码和文本非常有用 这些项目对于依赖它们执行其他任务的组和用户非常重要,例如帮助生成诊断输出或为测试和演示环境设置支持服务的脚本 不幸的是,由于缺乏版本控制,很难知道代码片段是否是最新版本,或者可能发生了哪些更改,以及如何协调这些更改 GitLab中的代码片段现在由Git存储库控制版本。 编辑代码段时,每次更改都会创建一个提交。还可以克隆代码段以在本地进行编辑,然后将

创建它们很容易,但我不知道如何克隆它们并进行脱机编辑

可能吗?

:是的

版本化代码段 代码片段对于共享可能不属于主项目代码库的少量代码和文本非常有用

这些项目对于依赖它们执行其他任务的组和用户非常重要,例如帮助生成诊断输出或为测试和演示环境设置支持服务的脚本

不幸的是,由于缺乏版本控制,很难知道代码片段是否是最新版本,或者可能发生了哪些更改,以及如何协调这些更改

GitLab中的代码片段现在由Git存储库控制版本。

编辑代码段时,每次更改都会创建一个提交。还可以克隆代码段以在本地进行编辑,然后将其推回代码段存储库

这是在代码段上实现更多协作的第一步。
在未来的版本中,我们将引入对多个文件的支持,继续扩展功能并扩展权限

见和


以及(2020年10月):

包含多个文件的代码段 工程师经常使用代码片段来共享代码、可重用组件、日志和其他项目的示例。这些有价值的信息通常需要额外的上下文,并且可能需要多个文件。共享指向多个文件或多个代码段的链接会使用户很难将此上下文拼凑在一起并理解所呈现内容的范围

在GITLAB 13中,我们通过基于Git库提供支持来为代码段打下基础。在查看代码和理解其目的时,版本控制及其提供的历史记录是一个重要的上下文,但它可能不是一切

GitLab现在支持单个代码段中的多个文件,因此您可以创建由多个部分组成的代码段。它将其应用扩展到无限的可能性。例如:

  • 包含脚本及其输出的代码段
  • 一个包含HTML、CSS和JS代码的代码段,从中可以轻松预览结果
  • 包含
    docker compose.yml
    文件及其关联的
    .env
    文件的代码段
  • 一个
    gulpfile.js
    文件和一个
    package.json
    文件结合在一起,用于引导项目并管理其依赖关系
在单个代码段中提供所有这些文件,可以为可共享的内容类型以及查看它们时提供的上下文提供更多选项。我们很高兴看到您将使用多个文件片段创建和共享的内容类型

见和


2015年:原始答案:不直接

Gitlab已经在每个项目下都有snippets部分。
比如:
http://gitabhq.com/project-name/snippets/

但它不能用于克隆

有一个(基于),也被问到了。
但这在当时并没有实施


2019年更新,由“”(GitLab 10.8+)记录

目前,只需下载代码片段即可

https://gitlab.com/snippets/SNIPPET_ID/raw?line_ending=raw – 

您可以像这样通过ID进行克隆

for i in $(seq  1 100); do git clone git@gitlab_url:snippets/"$i".git; done

对于任何想在GitLab中看到这一点的人,这里有一个最新问题:。请提交一个补丁,投赞成票,自愿测试/记录/设计,等等。现在可以下载:-例如:
https://gitlab.com/snippets/SNIPPET_ID/raw?line_ending=raw
@eli谢谢你。我已将您的评论包含在答案中,以提高可视性。@eli您现在实际上可以克隆代码段了!请参见上面我编辑的答案。