2014-06-14 15 views
7

Magit è davvero bello, ma devo ancora capire come creare un ramo remoto da esso, o come aggiornare i rami remoti che conosce senza cancellare il telecomando e aggiungerlo nuovamente. Attualmente vado a github, aggiungo un ramo, quindi vai in magit, elimina il telecomando, quindi aggiungilo di nuovo. C'è un modo migliore?Come si aggiorna i telecomandi in Magit?

risposta

11

L'aggiornamento di un ramo remoto deve essere eseguito con un git fetch.

Con Magit (documentation):

Digitando ff verrà eseguito git fetch.
Richiederà il nome del telecomando da aggiornare se non ce n'è uno predefinito.

Digitazione fo richiede sempre il telecomando.

Digitando FF verrà eseguito git pull.
Quando non si dispone di un ramo predefinito configurato per essere inserito in quello corrente, verrà richiesto.

Come Rémicommented, fun sarebbe prendere tutti i telecomandi.


Creazione di una filiale remota dovrebbe spingere una filiale locale a un telecomando:

Magit verrà eseguito git push quando si digita PP.
Se si assegna un argomento prefisso a PP, verrà richiesto il repository da inviare a.
Quando nessun repository remoto predefinito è stato ancora configurato per il ramo corrente, verrà richiesto anche.

Digitando PP solo spingere il ramo corrente al telecomando.
In altre parole, verrà eseguito git push <remote> <branch>.

Il ramo verrà creato nel telecomando se non esiste già.
Il ramo locale verrà configurato in modo che venga estratto dal nuovo ramo remoto.

Se si dà un argomento doppia prefisso per PP, verrà richiesto in aggiunta per la filiale di destinazione per spingere a.
In altre parole, verrà eseguito git push <remote> <branch>:<target>.

+2

si dispone anche di "f a" per recuperare tutto il telecomando –

+0

@ Rémi true, ho incluso il commento nella risposta per maggiore visibilità. – VonC

+0

Fantastico. Il recupero di 'a' è in parte ciò che stavo cercando, causa la comparsa di nuovi telecomandi nel gestore remoto. Non ho mai notato che una spinta ha causato la creazione del ramo remoto se non esisteva o che '-u' mi avrebbe richiesto un prompt. Sospetto che mi manchi qualcosa sui prefissi da premere. Vedo '-force'' -upstream' e '-dry run'. Quindi penso che potrei essere confuso sugli argomenti del prefisso. – user967953

Problemi correlati