web-dev-qa-db-fra.com

Quand je "git Push" git dit maintenant "Créer une demande de pull pour ...". Pourquoi?

J'apporte des modifications à un projet dans une branche qui, jusqu'à présent, n'est connue que de moi. Cependant, depuis peu, lorsque je git Push à ce projet, je reçois maintenant ceci dans le cadre de la réponse:

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

Je ne sais pas pourquoi Git me donne ce message, que je n'ai jamais vu auparavant.

Même si je supprime la branche distante (avec "git Push Origin :<<my branch>> "J'ai maintenant toujours ce message! (J'ai réussi supprimé la branche sur la télécommande, mais le message reste)

56
Mike Robinson

Remarque: Ces messages peuvent être désactivés maintenant. Voir réponse de Jake . Lisez ma réponse pour l'explication technique.

Tout ce qui est préfixé par remote: a été envoyé par le script de réception1 sur le serveur. Bitbucket souhaite probablement vous faciliter la création d'une demande d'extraction.


1 Exemple d'un tel post-receive hook utilisant echo pour envoyer un message à l'utilisateur comme expliqué dans le lien ci-dessus. Il sera appelé une fois que toutes les données envoyées seront complètement enregistrées sur le serveur:

La sortie standard et la sortie d'erreur standard sont transmises à git send-pack à l'autre extrémité, de sorte que vous pouvez simplement faire écho aux messages de l'utilisateur.

Sur le serveur:

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

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

Sur le client:

$ 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

Je pense que TimWolla a raison, mais je voulais juste ajouter ce post d'Atlassian , ce qui clarifie la politique d'Atlassian:

Dans Stash 3.3, une fonctionnalité a été ajoutée pour afficher un message aux utilisateurs dans le terminal avec un lien pour créer une demande d'extraction lorsqu'une nouvelle branche ou une branche sans demande d'extraction est poussée. Ce guide vous expliquera comment désactiver cette fonction.

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:

Actuellement, cette fonctionnalité ne peut être activée ou désactivée que globalement. [...]

Pour désactiver cette fonctionnalité, procédez comme suit:

  1. Accédez à la section "Gérer les modules complémentaires" des écrans d'administration de Stash
  2. Sélectionnez "Système" dans la liste déroulante
  3. Recherche de 'Bundled Hooks' développez-le et ses modules
  4. Trouvez le module 'print-branch-links-hook', cliquez sur Disable
24
hdl

TimWolla a fourni l'explication complète, mais voici comment le réparer à long terme: fournissez vos commentaires sur ce ticket de support pour montrer que vous partagez la frustration exprimée par d'autres utilisateurs sur ce problème.

MISE À JOUR: Depuis le 2016-09-27, ce n'est plus un problème et Atlassian a fourni une réponse officielle sur la question .

Voici les instructions pour désactiver ces messages:

  1. Connectez-vous à BitBucket avec votre navigateur.
  2. Cliquez sur l'icône de votre utilisateur dans le coin supérieur droit de la fenêtre.
  3. Aller à BitBucket Settings
  4. Décochez "Activer les messages de la console".
  5. Appuyez sur le bouton "Mettre à jour" ci-dessous.

Bitbucket Settings - Console Messages

16
Jake