当我“git推”git现在说“创build请求…”。 为什么?

我正在改变一个分支中的项目,到目前为止,除了我之外别无其他。 不过,最近刚开始的时候,当我git push这个项目的时候,我现在收到了这个回应的一部分:

 remote: Create pull request for <<my branch>>: remote: https://bitbucket.org/... 

我不知道为什么Git给我这个信息,这是我以前从未见过的。

即使我删除了远程分支(用“ git push origin :<<my branch>> ”,我现在仍然得到这个消息!(我成功删除了远程分支,但消息仍然存在)

注意:这些消息现在可以被禁用。 看杰克的答案 。 阅读我的答案为技术解释。

remote:为前缀的所有内容已由服务器上的接收脚本 1发送。 Bitbucket可能希望使您更容易创build一个请求。


1这种使用echo向用户发送消息的post-receive hook示例,如上面的链接所述。 一旦所有推送的数据完全保存在服务器上,它将被调用:

标准输出和标准错误输出都被转发到另一端的git send-pack,所以你可以简单地为用户回显消息。

在服务器上:

 git@example.com:~/stackoverflow.git/hooks$ cat post-receive #!/bin/bash echo "This is an example of a git hook running at the server" 

在客户端:

 $ git push git@example.com:stackoverflow.git master:master Counting objects: 1, done. Writing objects: 100% (1/1), 187 bytes | 0 bytes/s, done. Total 1 (delta 0), reused 0 (delta 0) remote: This is an example of a git hook running at the server To git@example.com:stackoverflow.git 4751391..01882eb master -> master 

我认为TimWolla是正确的,但我只是想添加Atlassian的这个post ,这阐明了Atlassian的政策:

在Stash3.3中,添加了一个function,在terminal用户显示一条消息时,通过一个链接来创build一个拉取请求,当一个没有拉取请求的新分支或分支被推送时。 本指南将解释如何closures此function。

 remote: remote: Create pull request for ABC-123-fix-bug: remote: http://localhost:7990/projects/PROJ/repos/REPO/compare/commits?sourceBranch=refs/heads/ABC-123-fix-bug remote: 

目前这个function只能在全局打开或closures。 […]

要closures此function,请执行以下操作:

  1. 导航到存储pipe理员屏幕上的“pipe理加载项”部分
  2. 从下拉菜单中select“系统”
  3. search'Bundled Hooks'展开它及其模块
  4. find'print-branch-links-hook'模块,点击Disable

TimWolla提供了完整的解释,但是如何从长远的angular度来解决这个问题:请提供您对此支持服务单的反馈,以表明您同意其他用户对此问题expression的失望。

更新:截至2016年9月27日,这不再是一个问题,Atlassian已经就此事提供了正式的答复 。

以下是禁用这些消息的说明:

  1. 用你的浏览器loginBitBucket。
  2. 点击窗口右上angular的用户图标。
  3. 转到BitBucket Settings
  4. 取消选中“启用控制台消息”。
  5. 按下面的“更新”button。

Bitbucket设置 - 控制台消息