【问题标题】:Can I add a .travis.yml to all my previous commits in a repo?我可以将 .travis.yml 添加到我之前在 repo 中的所有提交中吗?
【发布时间】:2015-12-20 11:13:05
【问题描述】:

我刚刚开始使用 Travis-CI 进行构建自动化和部署。

问题是,我现在才意识到我可以使用 Travis-CI 作为在我的其他存储库上自动构建的一种方式,有问题的 2 是 abcm2psabcMIDI

我已经完成了标记我希望部署的每个提交的任务,因此有一个已发布的发布二进制文件可供下载。

我的问题是我是否可以修改每个提交以添加 .travis.yml 文件,以及我将如何去做。有人可以帮忙吗?

【问题讨论】:

  • 如果您对重写整个历史记录、不得不强制推动每个分支以及给任何其他贡献者带来不便的想法感到满意,这是可能的——是吗?
  • 我可以接受,因为我是唯一的贡献者。

标签: git github travis-ci continuous-deployment


【解决方案1】:

您可以重写整个历史记录以包含.travis.yml,如下所示。首先,将文件复制到您的存储库之外的某个位置(为了方便起见,我将其命名为/src)。然后做:

git filter-branch --tree-filter 'cp /src/.travis.yml .' -- --all

每次提交都会运行树过滤器,并且它创建的任何新文件都会添加到该提交的树中。在这种情况下,我们将 .travis.yml 复制到每次提交的 repo 的根目录中。 --all 告诉它在所有可见的引用(即分支和标签)上运行。之后,/src/.travis.yml 不再需要,您可以将其删除。

【讨论】:

  • 太完美了! :) 这也意味着我可以在我第一次提交之前进行构建设置,这正是我所需要的!谢谢你^u^
猜你喜欢
  • 2016-03-17
  • 2015-11-25
  • 1970-01-01
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
  • 2013-04-28
  • 2021-09-18
  • 1970-01-01
相关资源
最近更新 更多