当我“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,请执行以下操作:
- 导航到存储pipe理员屏幕上的“pipe理加载项”部分
- 从下拉菜单中select“系统”
- search'Bundled Hooks'展开它及其模块
- find'print-branch-links-hook'模块,点击Disable
TimWolla提供了完整的解释,但是如何从长远的angular度来解决这个问题:请提供您对此支持服务单的反馈,以表明您同意其他用户对此问题expression的失望。
更新:截至2016年9月27日,这不再是一个问题,Atlassian已经就此事提供了正式的答复 。
以下是禁用这些消息的说明:
- 用你的浏览器loginBitBucket。
- 点击窗口右上angular的用户图标。
- 转到
BitBucket Settings
- 取消选中“启用控制台消息”。
- 按下面的“更新”button。