首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在基于构建的Plone站点中使用非最新的git签出。

在基于构建的Plone站点中使用非最新的git签出。
EN

Stack Overflow用户
提问于 2015-12-15 17:29:08
回答 2查看 230关注 0票数 1

我有一个基于构建的Plone站点,有一个高效的和一个开发/测试实例。我注意到,目前我在构建开发实例时遇到了问题,可能与问题相关的区别在于在这两种情况下“开发”的产品的不同版本。

不幸的是,旧的版本起作用了.因此,我尝试将该包重置为旧版本,并重新构建:

代码语言:javascript
复制
cd /path/to/my/instance
. bin/activate
cd src/plone.formwidget.recaptcha/
git checkout a0c334406c0d991f4facedce0334ab5566729b2f
cd -
bin/buildout buildout:newest=false

不幸的是,buildout试图拉,但失败了:

代码语言:javascript
复制
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。我怎么能压制它?建议的方法是如何将该包固定在所需的修订版上?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-15 21:25:27

使用mr.developer,您可以将结帐修改为固定版本:

代码语言:javascript
复制
my.package = git git://some.url.git rev=abcdef

有了这个,my.package将始终指向abcdef,它可以是分支,也可以是修订版sha。

有关其他版本控制系统,请参见mr.developer文档。

票数 6
EN

Stack Overflow用户

发布于 2015-12-15 18:19:37

我无法帮助您的构建过程,但您可以做一个简单的黑客,以防止拉失败。

代码语言:javascript
复制
git checkout -b temp a0c334406c0d991f4facedce0334ab5566729b2f
git branch temp2 temp
git branch --set-upstream-to=temp2 temp

因为两个分支都指向相同的位置,所以您会遇到任何问题。

警告,如果您需要再次这样做,您将需要重新做两个假分支。删除它们可能会更容易一些(无论如何,这都应该在完成时完成)。

代码语言:javascript
复制
git branch -D temp temp2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34295701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档