【问题标题】:Bitbucket: Automatically use rerere for Pull RequestBitbucket:自动使用 rerere 进行拉取请求
【发布时间】:2015-12-23 22:51:36
【问题描述】:

我是 Bitbucket 的新手,我正在尝试弄清楚如何将 rerere 用于拉取请求。

作为管理员,我想在有人真正尝试将它们与拉取请求合并之前尝试合并所有分支。如果我发现一个会导致合并冲突的分支,我可以提前解决它,并使用 rerere 保存解决方案。如果我可以将我的解决方案复制到 BitBucket 服务器,理论上它可以自动解决冲突。

不过,我有以下问题。

  • 我不知道 BitBucket 在哪里进行合并
  • 即使我这样做了,也没有允许使用 rerere 自动提交的设置。 (请参阅此 answer,这将有助于命令行)

我想知道是否有某种方法可以将某种钩子添加到拉取请求中,以允许我执行必要的命令来应用 rerere。

【问题讨论】:

    标签: git bitbucket pull-request git-rerere


    【解决方案1】:

    git rerere 更适合本地(您在本地克隆中获取然后合并拉取请求分支)

    git rerere 不由 git repo 托管服务提供商(如 GitHub 或 BitBucket)管理,因为拉取请求应该被简单地合并(快进合并),以便维护者快速整合贡献。

    如果合并不是微不足道的,则意味着通知贡献者,并且必须在他/她的本地仓库中执行git fetch + git rebase origin/master,然后再次推送他/她的推送请求分支。
    然后(再次)通知维护者,并且可以简单地单击一个按钮来集成修改和更新的贡献。

    【讨论】:

    • 您是否有任何文档表明拉取请求仅用于快进合并。我没有那种印象。
    • @JosephK.Strauss 如果你负责维护一个项目,并且每天收到 10+ 个拉取请求,相信我,你会得到这样的印象(你应该可以点击“合并此拉取请求”,无需您做任何工作)非常快速;)
    • 合并请求的目标是没有合并冲突,以增加维护者快速集成的几率(因为他/她所要做的就是单击一个按钮) :help.github.com/articles/merging-a-pull-request/…
    • 我试过了,BitBucket即使不是快进也能成功合并,只要不冲突。如果我们能让 BitBucket 考虑 rerere,那我的工作会更轻松。
    • 我了解,但要使 rerere 正常工作,您需要至少解决一次冲突,并且这是一个仅限客户端的操作。因此在服务器端没有rerere。
    猜你喜欢
    • 2020-01-03
    • 2016-10-06
    • 2014-11-05
    • 1970-01-01
    • 2019-10-19
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    相关资源
    最近更新 更多