2012-07-09 11 views
9

Non riesco a trovare un'opzione per eseguire un 'git pull upstream master' utilizzando il client desktop Mac per GitHub (attualmente 1.2.13). È supportato ancora al di fuori della linea di comando?Upstream pull con il client desktop GitHub

+0

Ho aggiunto un nuovo post che mostra come è possibile nella versione più recente. –

risposta

6

Il client Github non supporta questa funzione per quanto ne so.

Il modo per aggirare questo è possibile modificare il repository primario per il repository upstream che si desidera utilizzare e quindi modificare il repo di nuovo al proprio.

  1. Vai alla scheda Impostazioni
  2. cambiare il "repository remoto primario" al pronti contro termine a monte che si desidera utilizzare.
  3. Premere il tasto "Remote Update"
  4. Premere il tasto "Sync Branch"
  5. cambiare il "repository remoto Primaria" ritorno al repo forcella originale che si stava utilizzando.
  6. Premere il tasto "Remote Update"

E il gioco è fatto.

enter image description here

+1

Sembra funzionare, ma non è molto intuitivo. A questo punto, penso che continuerò a usare la riga di comando. –

+0

@JoostSchuur Sono assolutamente d'accordo, la linea di comando è la strada da percorrere. Di recente ho dovuto spiegare il controllo della versione a una terza parte e ho provato a utilizzare l'app, ma ho riscontrato questo problema. L'app non è sicuramente per uso serio con più persone che lavorano su un progetto. –

+0

Purtroppo, l'app altrimenti eccezionale non è qualcosa di utile per orientare i miei utenti. –

0

In base allo mac client's homepage, il "pulsante di sincronizzazione" eseguirà questa operazione per il repository remoto configurato.

rami Sincronizza

il pulsante di sincronizzazione spinge le modifiche a GitHub e tira verso il basso di altri cambiamenti in un'unica operazione. Ti avvisa quando hai delle modifiche che non hai spinto o ci sono nuove modifiche su GitHub che non hai tirato giù.

non riesco a trovare un modo per supportare più telecomandi con la versione corrente del client (versione 1.2.13 (b919fb2)), ma in un pizzico suppongo che si possa cambiare il "repository remoto Primaria" sotto "Impostazioni" nella barra laterale sinistra.

+3

Questo si sincronizza con il repository da cui è stato clonato, ma non se quello a cui si sta eseguendo la sincronizzazione è un fork. Voglio prendere gli aggiornamenti fatti al repository originale che ho biforcuto e unirli di nuovo dentro. Tramite gli strumenti da riga di comando, questo viene fatto tramite un repo che ho chiamato 'upstream'. –

+0

Ah, pensavo volesse dire "" a differenza di un telecomando con quel nome. Non riesco a trovare il supporto per più repository nella versione più recente e ho modificato leggermente la risposta.Potresti essere bloccato con la riga di comando per ottenere ciò che desideri senza riconfigurare le preferenze. – Christopher

+0

Questo è stato aggiunto alla fine del 2017: https://github.com/desktop/desktop/pull/3199 e l'ultimo client Mac ha un pulsante che dice esplicitamente "pull alexch/master" dove alexch è il nome utente del repository upstream – AlexChaffee

1

E 'possibile farlo con le recenti versioni del client GitHub (almeno la versione per Mac), ma non è particolarmente facile.

Il processo prevede la sincronizzazione della versione principale sul computer come seconda forchetta e quindi una richiesta di pull. E 'contorto abbastanza che ho fatto un post sul blog che spiega come farlo:

http://prolatio.blogspot.com/2015/08/merge-upstream-into-your-fork-in-github.html

[edit: la nuova beta del desktop app GitHub, rilasciata dal 12 Agosto 2015, permette di fare così tanto più facilmente. Questa risposta diventerà presto obsoleta.]

Problemi correlati