我在Azure DevOps中有一个git,我想使用它作为一个模板来启动新的repos,但是没有原始的提交历史。GitHub有一个很好的特性,但是我在DevOps中找不到一种很好的方法。是克隆它、删除.git并将其绑定到一个新的空回购的唯一方法吗?
发布于 2020-04-27 08:50:07
Azure Repos上没有开箱即用的解决方案,但您可以使用此解决方案(使用git存储库作为新项目的基础):
不只是为了再次删除.git目录而执行完整的克隆,您只能检索您想要从其中开始的存储库的存档。
$ mkdir new-project/
$ cd new-project/
$ git archive --remote="${giturl}" HEAD | tar -x
$ git init
$ git add -A
$ git commit -m "Staring off with revision ${rev} of repository ${repo}."发布于 2020-04-28 05:50:14
恐怕目前在Azure中没有像Creating a template repository这样的功能。
作为解决办法,因为在github中有一个创建模板存储库的特性,所以我们可以首先将回购从azure导入到github。

然后在github中创建一个模板回购,最后将创建的模板repo导入到azure中。
另外,我认为你想要的是个好主意!您可以在我们的UserVoice站点上发布此功能请求,这是我们产品建议的主要论坛。产品团队将提供更新,如果他们看到它。感谢您帮助我们建立一个更好的Azure DevOps。
https://stackoverflow.com/questions/61452886
复制相似问题