web-dev-qa-db-ja.com

「git Push」を実行すると、gitは「Create pull request for ...」と表示します。どうして?

私は、これまでのところ、私以外の誰にも知られていないブランチのプロジェクトに変更を加えています。ただし、最近開始して、_git Pushこのプロジェクトに対して、私は今、これを応答の一部として受け取ります。

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

Gitがなぜ私にこのメッセージを与えているのか、私には見当たりません。

Ideleteリモートブランチ( "git Push Origin :<<my branch>> "今、stillこのメッセージを受け取ります!(正常に削除済みリモートのブランチですが、メッセージは残ります)

56
Mike Robinson

注:これらのメッセージは現在無効にできます。 Jakeの答え を参照してください。技術的な説明については、私の答えに沿って読んでください。

remote:というプレフィックスが付いているものはすべて 受信スクリプト によって送信されています1 サーバー上。 Bitbucketは、おそらくプルリクエストの作成を簡単にすることを望んでいます。


1 上記のリンクで説明したように、echoを使用してユーザーにメッセージを送信するようなpost-receiveフックの例。プッシュされたすべてのデータがサーバーに完全に保存されると呼び出されます。

標準出力と標準エラー出力の両方が相手側のgit send-packに転送されるため、ユーザーにメッセージを簡単にエコーできます。

サーバー上:

[email protected]:~/stackoverflow.git/hooks$ cat post-receive 
#!/bin/bash

echo "This is an example of a git hook running at the server"

クライアント上:

$ git Push [email protected]: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 [email protected]:stackoverflow.git
   4751391..01882eb  master -> master
35
TimWolla

TimWollaは正しいと思いますが、アトラシアンのポリシーを明確にする アトラシアンのこの投稿 を追加したかっただけです。

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. 「バンドルフック」を検索して展開し、そのモジュール
  4. 'print-branch-links-hook'モジュールを見つけ、[無効にする]をクリックします
24
hdl

TimWolla 完全な説明を提供しましたが、長期的に修正する方法は次のとおりです。 このサポートチケット この問題に関して他のユーザーから表明されたフラストレーションを共有していることを示します。

UPDATE:2016-09-27現在、これは問題ではなく、アトラシアンは official response /を提供しています。 問題について。

これらのメッセージを無効にする手順は次のとおりです。

  1. ブラウザでBitBucketにログインします。
  2. ウィンドウの右上隅にあるユーザーアイコンをクリックします。
  3. BitBucket Settingsに移動します
  4. [コンソールメッセージを有効にする]をオフにします。
  5. 下の[更新]ボタンを押します。

Bitbucket Settings - Console Messages

16
Jake