2014-09-22 9 views

risposta

9

si può prendere il codice dalle richieste di pull di Bitbucket server utilizzando:

git fetch origin refs/pull-requests/$PR_NO/from:$LOCAL_BRANCH 
+3

Questo non funziona. Fornisce il seguente errore, 'fatale: Impossibile trovare ref refs/pull-requests/2/from' ' Fine imprevista del flusso di comandi'. – Anuruddha

+0

Stai usando le forche? – Ducaz035

+0

sì le richieste di pull provengono dai repository di fork. – Anuruddha

9

ho trovato this answer e ho pensato che fosse effettivamente possibile prendere arbitri per una richiesta di pull su bitbucket.

Ma non lo è.

La risposta per la domanda del PO è che NON è possibile: there's been an open feature request issue about it che è stato senza risposta e incustodito per quattro cinque SIX anni.

La soluzione?

È possibile ottenere il PR come file scaricabile .patch che è possibile scaricare e applicare a un nuovo ramo creato manualmente. Ma non sarai facilmente in grado di applicare gli aggiornamenti.

Ho immaginato un'altra via d'uscita, che ho implementato in git-repo, in modo che tutti possano usarlo. Quello che sto facendo è usare l'API per ottenere il telecomando e il ramo del PR, e creare automaticamente un nuovo upstream e un ramo localmente. In questo modo è possibile ottenere aggiornamenti dal poster PR. Il rovescio della medaglia è il disordine dei telecomandi git.

+0

Sarei interessato a sapere perché il downvote che è successo da ieri. – zmo

+1

Potrei scaricare una patch con successo eseguendo il seguente comando: '# Scarica il file di patch. curl -u utente: password https://bitbucket.org/api/2.0/repositories/{user}/{repo}/pullrequests/{pull_no}/patch -L -o nome.patch # Applica il file di patch al tuo check-out Git locale. git apply name.patch ' –