2015-05-28 18 views
43

Sto apportando modifiche a un progetto in un ramo che, finora, è noto a nessun altro tranne me. Tuttavia, a partire da poco, quando ho git push a questo progetto, io ora ricevere questo come parte della risposta:Quando "git push" git ora dice "Crea richiesta pull per ...". Perché?

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

Non ho idea del perché Git mi sta dando questo messaggio, che non ho mai visto prima.

Anche se cancello il ramo remoto (con "git push origin :<<my branch>>" Ora ancora ottengo questo messaggio! (I successo cancellato il ramo sul telecomando, ma il messaggio rimane)

+6

suona come un gancio sul lato server di esecuzione a bitbucket.org. – chepner

+0

Bene, * I * non ha fatto nulla per causare una cosa del genere, e dal momento che ci sono solo due sviluppatori in questione, non riesco a immaginare chi/che cosa avrebbe fatto. Che tipo di "gancio" potrebbe essere, e come posso determinare se esiste una cosa del genere? –

+0

Anche io l'ho visto per la prima volta, bitbucket/atlassian deve fare qualcosa di prossimo livello per coinvolgere le persone. – jazzwhiz

risposta

30

Note : Questi messaggi possono essere disabilitati ora vedere Jake's answer leggere insieme la mia risposta per la spiegazione tecnica

Tutto ciò che è preceduto da remote: è stato inviato dal 0...sul server. Probabilmente Bitbucket ti renderà più facile creare una richiesta di pull.


Esempio di un gancio ad post-receive utilizzando echo per inviare un messaggio all'utente come spiegato nel link sopra. Si chiamerà una volta tutti i dati spinto è completamente salvato sul server:

sia lo standard output e standard error vengono inoltrate a git inviare-pack sull'altra estremità, in modo da poter messaggi semplicemente eco per l'utente .

Sul server:

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

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

Sul 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 
+0

Non conosco tali "ganci" e posso dire con una certa certezza che "nessuno qui" ha recentemente (o mai ...) costruito uno. Non so davvero cosa intendi per "rendere più facile per te creare una richiesta di tirata", dal momento che non ho questo desiderio né intenzione. (Questo è 'il mio, privato, solo per essere sicuro di non frobozzare nulla ...' branch.) –

+3

@MikeRobinson Questo hook probabilmente è un hook generico creato da BitBucket. Probabilmente non hai alcun controllo su questi. – TimWolla

22

penso TimWolla è giusto, ma volevo solo aggiungere this post from Atlassian, che chiarisce la politica di Atlassian:

In Stash 3.3, è stata aggiunta una funzione per visualizzare un messaggio nel terminale con un collegamento per creare una richiesta di pull quando viene spinto un nuovo ramo o ramo senza richieste di pull. Questa guida spiegherà come disattivare questa funzione.

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: 

Attualmente questa funzione può essere attivata o disattivata a livello globale. [...]

Per disattivare questa funzione, procedere come segue:

  1. Accedere alla sezione 'Gestione componenti aggiuntivi' della amministrazione schermi Stash
  2. Selezionare 'Sistema' dal menu a tendina
  3. Ricerca per i 'Ganci di pacchetti integrati di' espandere esso ed i suoi moduli
  4. trovare il modulo 'stampa-ramo-link-hook', fare clic su Disattiva
+3

Ho visto questo, ma non funziona per gli utenti di bitbucket. Esiste un'opzione "Gestione componenti aggiuntivi" nella gestione degli account, ma nessuna delle altre opzioni elencate. – jazzwhiz

+3

Va bene ... Vedo che è un "fee-chur". Ora che capisco da dove viene, so come ignorarlo. :-) –

12

TimWolla fornito la spiegazione completa, ma ecco come risolverlo a lungo termine: fornire il proprio feedback su this support ticket per mostrare che si condivide la frustrazione espressa da altri utenti su questo problema.

UPDATE: A partire dal 2016-09-27 questo non è più un problema e Atlassian ha fornito uno official response sull'argomento.

Qui ci sono le istruzioni per disattivare questi messaggi:

  1. Accedere BitBucket con il browser.
  2. Fare clic sull'icona dell'utente nell'angolo in alto a destra della finestra.
  3. Vai a BitBucket Settings
  4. Deseleziona "Abilita messaggi console".
  5. Premere il pulsante "Aggiorna" sotto.

Bitbucket Settings - Console Messages