当我" git push" git现在说"创建拉动请求..."。为什么?

时间:2015-05-28 23:16:49

标签: git bitbucket githooks git-push

我正在对一个分支机构的项目进行更改,到目前为止,除了我之外,其他人都不知道。但是,从最近开始,当我git push到这个项目时,我现在收到这个作为回复的一部分:

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

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

即使我删除远程分支(使用&#34; git push origin :<<my branch>>&#34;我现在仍然收到此消息!(我成功< strong>已删除远程分支,但邮件仍然存在)

3 个答案:

答案 0 :(得分:34)

注意:现在可以禁用这些消息。见Jake's answer。请阅读我的答案,了解技术说明。

remote:前缀的所有内容都已由服务器上的receiving script 1 发送。 Bitbucket可能希望让您更容易创建拉取请求。

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

  

标准输出和标准错误输出都转发到另一端的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

答案 1 :(得分:24)

我认为TimWolla是对的,但我只是想添加this post from Atlassian,这澄清了Atlassian的政策:

  

在Stash 3.3中,添加了一个功能,用于向终端中的用户显示一条消息,其中包含一个链接,用于在推送没有拉取请求的新分支或分支时创建拉取请求。本指南将说明如何关闭此功能。

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:
     

目前,此功能只能全局启用或关闭。 [...]

     

要关闭此功能,请执行以下操作:

     
      
  1. 导航至“管理加载项”&#39; Stash管理员屏幕的一部分
  2.   
  3. 选择&#39;系统&#39;来自下拉列表
  4.   
  5. 搜索&#39;捆绑的钩子&#39;扩展它及其模块
  6.   
  7. 找到&#39; print-branch-links-hook&#39;单击模块,单击禁用
  8.   

答案 2 :(得分:16)

TimWolla提供了完整的解释,但以下是如何在长期内修复此问题:提供您对this support ticket的反馈,以表明您分享了其他用户对此问题所表达的沮丧。

更新:截至2016-09-27,这不再是问题,Atlassian已就此事提供official response

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

  1. 使用浏览器登录BitBucket。
  2. 点击窗口右上角的用户图标。
  3. 转到BitBucket Settings
  4. 取消选中&#34;启用控制台消息。&#34;
  5. 按&#34;更新&#34;按钮如下。
  6. Bitbucket Settings - Console Messages