Git force推后团队城市

时间:2014-09-17 10:01:40

标签: git teamcity

我必须在git的主分支中恢复之前的提交,这意味着我必须强制将更改推送到Teamcity。

看起来好像Teamcity已陷入绑定状态,它认为任何新触发的构建实际上都在构建项目的旧版本(它是正确的,我从Build Number 750恢复到747 )

运行构建时,它会显示:

enter image description here

当我查看历史时,它看起来像这样(我还原后的所有版本都是灰色的)

enter image description here

我能做些什么让Teamcity认为我正在构建最新的?也许清除日志或类似的东西?

2 个答案:

答案 0 :(得分:6)

您始终可以删除不再存在的还原提交的构建。要执行此操作,请转到构建详细信息页面,然后单击“操作”> “删除”。

答案 1 :(得分:1)

在TeamCity(9.1.3)的更新版本中,我们设法通过使用以下参数触发自定义构建来解决此问题:

  1. 更改标签:包含更改:明确选择最新提交,而不是“最新更改...”
  2. 依赖关系选项卡:勾选“可传递地重建所有快照”复选框。这只会使所有依赖项从 auto 更改为 rebuild 。 (当然,这仅适用于你有依赖性的情况。)