Java TeamCity和挂起的Git合并分支提交使用失败的测试保持构建
我们使用TeamCity进行持续集成,使用Git进行源代码控制。一般来说,它工作得很好-方便,现代和良好的我们快速反馈测试失败 有一个奇怪的行为与Git合并细节有关。以下是案例的步骤:Java TeamCity和挂起的Git合并分支提交使用失败的测试保持构建,java,git,continuous-integration,teamcity,git-merge,Java,Git,Continuous Integration,Teamcity,Git Merge,我们使用TeamCity进行持续集成,使用Git进行源代码控制。一般来说,它工作得很好-方便,现代和良好的我们快速反馈测试失败 有一个奇怪的行为与Git合并细节有关。以下是案例的步骤: 第一个开发者从主回购中撤出 第二个开发商从主回购中撤出 第一个开发人员在本地进行提交 第二个开发者在本地提交B 第二个开发人员推动提交B 第一个开发人员想要推送提交A,但无法,因为他必须先拉送提交B 第一个开发人员从远程reposity拉 第一个开发人员推送提交并生成合并分支提交 主回购中的承诺历史记录如下:
- B第二个开发者
- 第一个开发者
- 合并分支首先是开发人员
我考虑了一些合理的一般方法。
还没有固定在5.0.3。但据报道,这是一个众所周知的问题
您可以在上投票支持这个问题,我强烈建议您使用git pull--rebase,或者完全使用git fetch,然后使用git log-p^ master origin/master修改已更改的内容,以确定我是否同意由于其他开发人员的工作而发生的情况。在这一点上,我可以在远程更改的基础上重新确定我的工作,teamcity不会给您带来您在这里看到的问题。这不是我在teamcity周围工作时所做的事情,而是工作流的一部分,该工作流允许更线性的历史记录和合并冲突解决方案,如果要合并以前的合并,则无需重新访问这些解决方案 嗯,
亚当你有没有试着问过JetBrains这个问题?几乎没有类似的问题。看起来这里是最接近的,我相信这个问题在TeamCity 5.0.3(和5.1 EAP)中不是实际的。如果您遇到此问题(TeamCity不显示包含0个更改文件的合并提交),请确保您不使用较旧的git插件(.BuildServer/plugins不应包含jetbrains.git.zip)。如果您使用TeamCity 5.0.3或5.1 EAP,请在此处添加注释。»我知道我可以在此处使用git log-p..origin/master,但发现“not”语法更具表达力