2012-03-20 16 views
54

Il mio flusso di lavoro: ho un fork (origine) di un progetto remoto (a monte). Ho creato un ramo, argomento/BIGLIETTO. Voglio creare una richiesta pull del mio branch di origine al progetto upstream in un ramo "topic/TICKET" nuovo di zecca identico. In altre parole, non desidero che la mia richiesta di pull venga indirizzata al ramo principale o a un ramo esistente.Richiesta pull GitHub a un nuovo ramo a monte

Quando si utilizza BitBucket, ho questa opzione. Quando creo il mio PR, seleziono il mio ramo di origine e quindi la selezione del ramo remoto consente "Crea nuovo ramo (argomento/BIGLIETTO)".

In GitHub non sembra avere questa opzione. Posso digitare il nome del nuovo ramo; ma poi l'opzione di continuare grigi fino a quando seleziono un ramo esistente, valido, a monte.

Il fastidioso aggiramento è la creazione dei rami a monte prima di eseguire il PR; ma richiede di chiedere a qualcuno che può impegnarsi a monte - mi sembra che ci debba essere un modo più semplice per farlo.

Quindi, c'è un modo con GitHub per creare una richiesta pull per creare un nuovo ramo upstream, o si tratta solo di una limitazione nota?

risposta

5

Non penso che tu possa farlo su Github. E pensa anche che va bene così, perché non dovresti essere in grado di "creare" un nuovo ramo su un progetto che non hai necessariamente accesso push. Anche se si do si ha accesso push al progetto upstream, non lo vedo come un flusso di lavoro pulito.

+91

Sì, ma non sarebbe la creazione di un nuovo ramo, devi essere la creazione di un " richiesta "per una nuova filiale che dovrebbe essere rivista e accettata. Il ramo non esisterebbe fino a quando qualcuno con i privilegi per creare il ramo gli darà l'ok. –

3

Stavo provando una cosa simile, e l'unica soluzione che ho ottenuto è di avere un utente con autorizzazione push a a monte.

In questo modo è possibile eseguire una prima pressione su a monte. Subito dopo, fai anche una push per l'origine ; e dopo puoi fare le tue richieste di pull da un ramo all'altro come desideri in primo luogo.

Basta essere attenti quando si crea la richiesta di pull, perché il ramo selezionato di default per monte è sempre "padrone"

+2

Sì, sfortunatamente, dare loro il permesso è quello che sto cercando di scappare. Solo fastidioso BitBucket supporta questo tipo di flusso di lavoro mentre GitHub no. Ahh bene, ho creato uno strumento in modo che possano creare gli stessi rami per creare richieste di pull contro. Ottiene il lavoro fatto. –

+1

Bene, non devi dare loro il permesso, basta creare te stesso il ramo di cui hanno bisogno. Ma comunque, il tuo strumento ha finito il lavoro ;-) – antonienko

+4

@AndrewKandels puoi condividere quello strumento? Mi piace creare il ramo '' 'gh-pages''' per i progetti che amo. Prima forzo e creo il ramo '' 'gh-pages''' nel mio repository. Aggiungo i file e li collaudo utilizzando la mia forchetta. Una volta, sono abbastanza buoni, vorrei idealmente inviare una richiesta di pull dove il repository originale upstream non ha un ramo '' 'gh-pages'''. Devo chiedere al proprietario di creare un ramo emtpy '' 'gh-pages''' per me. :( –

Problemi correlati