【发布时间】:2014-10-14 21:22:48
【问题描述】:
我已经搞砸了我的巡航控制项目。
在迁移到新的源代码控制主机时,我正在更新我的持续集成服务器上的项目存储库的 Git URL。我有点高兴地剪切和粘贴,并将存储库的错误 URL 粘贴到源中。所以下次 Cruise Control 进行拉取时,它合并并拉取了很多不应该在存储库中的东西。
一旦我意识到我的错误,我认为没有问题,我将删除有问题的存储库并使用正确的 URL 进行克隆。
除了 Cruise Control 似乎已经记住了混乱存储库中的最后一个更改集,并且在决定是否需要进行新构建时,它会发出嘶嘶声。这就是我猜无论如何已经发生的事情了。当它发出 git log 命令时,它表示在清理的存储库中找不到更改集。
它发出的命令是:
git log 66cd57438ea42b4f8cb6dbf033dc1162f61a4d54..origin/master --name-status --pretty=format:"Commit:%H%nTime:%ci%nAuthor:%an%nE-Mail:%ae%nMessage:%s%n%n%b%nChanges:" -m
Git 的响应是
Source control operation failed: fatal: Invalid revision range 66cd57438ea42b4f8cb6dbf033dc1162f61d5e65..origin/master
变更集 id 肯定不存在于正确的存储库中,但确实存在于我错误合并的存储库中。
如何让 Cruise Control .net 忘记 duff 变更集 ID?
【问题讨论】:
标签: git cruisecontrol.net