bitbucket-当我“ git push”时,git现在说“为...创建拉取请求”。 为什么?

我正在分支中的一个项目上进行更改,到目前为止,除了我以外,其他人都不知道。 但是,从最近开始,当我git push参与该项目时,我现在收到此作为响应的一部分:

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

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

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

Mike Robinson asked 2019-11-18T03:12:42Z
3个解决方案
35 votes

注意:现在可以禁用这些消息。 参见杰克的答案。 请阅读我的答案以获取技术说明。

前缀为post-receive的所有内容均已由服务器上的接收script1发送。 Bitbucket可能希望使您更容易创建拉取请求。


1如上链接中所述,使用echo的此类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
TimWolla answered 2019-11-18T03:13:36Z
24 votes

我认为TimWolla是正确的,但我只想添加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. 导航到Stash管理员屏幕的“管理加载项”部分
  2. 从下拉菜单中选择“系统”
  3. 搜索“ Bundled Hooks”展开它及其模块
  4. 找到“ print-branch-links-hook”模块,单击“禁用”
hdl answered 2019-11-18T03:14:53Z
17 votes

TimWolla提供了完整的解释,但是,从长远来看,这是如何解决该问题:提供有关此支持票的反馈,以表明您与其他用户一样对这个问题感到沮丧。

更新:从2016年9月27日起,这不再是一个问题,Atlassian已就此事提供了官方回复。

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

  1. 使用浏览器登录BitBucket。
  2. 单击窗口右上角的用户图标。
  3. 前往BitBucket Settings
  4. 取消选中“启用控制台消息”。
  5. 按下下面的“更新”按钮。

Bitbucket Settings - Console Messages

Jake answered 2019-11-18T03:16:03Z
translate from https://stackoverflow.com:/questions/30518603/when-i-git-push-git-now-says-create-pull-request-for-why