我有一个基于构建的Plone站点,有一个高效的和一个开发/测试实例。我注意到,目前我在构建开发实例时遇到了问题,可能与问题相关的区别在于在这两种情况下“开发”的产品的不同版本。
不幸的是,旧的版本起作用了.因此,我尝试将该包重置为旧版本,并重新构建:
cd /path/to/my/instance
. bin/activate
cd src/plone.formwidget.recaptcha/
git checkout a0c334406c0d991f4facedce0334ab5566729b2f
cd -
bin/buildout buildout:newest=false不幸的是,buildout试图拉,但失败了:
mr.developer: git pull of 'plone.formwidget.recaptcha' failed.
mr.developer: You are not currently on a branch. Please specify which
mr.developer: branch you want to merge with. See git-pull(1) for details.
mr.developer:
mr.developer: git pull <remote> <branch>
mr.developer:
mr.developer:好吧,我不希望出现git pull;所以我寻找mr.developer选项来帮助并将mr.developer:auto-checkout=添加到命令行中。
还有那个git pull。我怎么能压制它?建议的方法是如何将该包固定在所需的修订版上?
发布于 2015-12-15 21:25:27
使用mr.developer,您可以将结帐修改为固定版本:
my.package = git git://some.url.git rev=abcdef有了这个,my.package将始终指向abcdef,它可以是分支,也可以是修订版sha。
有关其他版本控制系统,请参见mr.developer文档。
发布于 2015-12-15 18:19:37
我无法帮助您的构建过程,但您可以做一个简单的黑客,以防止拉失败。
git checkout -b temp a0c334406c0d991f4facedce0334ab5566729b2f
git branch temp2 temp
git branch --set-upstream-to=temp2 temp因为两个分支都指向相同的位置,所以您会遇到任何问题。
警告,如果您需要再次这样做,您将需要重新做两个假分支。删除它们可能会更容易一些(无论如何,这都应该在完成时完成)。
git branch -D temp temp2https://stackoverflow.com/questions/34295701
复制相似问题