Domanda

Come creare un ramo remoto utilizzando SmartGit?

È stato utile?

Soluzione

Con la solita linea di comando Git, viene automagicamente creato un riferimento remoto quando si clona un repository remoto con git clone href://... (che chiamerebbe il telecomando 'origine' per impostazione predefinita).

In alternativa, è possibile aggiungere manualmente con un comando come git remote add origin href://.... Per spingere un ramo, si eseguirà git push origin branchname. (Vedi gli esempi più dettagliati e spiegazioni qui .)

Comunque, vedo che SmartGit è un po 'diverso (non ho usato io stesso), ed è basato su GUI. Per quanto posso vedere, i comandi 'Push' 'clone' e di cui sopra possono essere trovati in menù 'a distanza' di SmartGit. Se si desidera aggiungere un riferimento a un repository remoto, c'è un opzione 'Aggiungi' nel menu 'a distanza' ??

Altri suggerimenti

Il push trucco avanzata non ha funzionato per me. L'unico modo che riesco a fare questo su SmartGit 3.0.6 è stato:

  • Remote -> Gestisci telecomandi , quindi su Aggiungi e mettere nei dettagli del telecomando per esempio 'Master', ' https://github.com/SomeCompany/SomeRepo '.
  • Quindi fare clic su Tirare . Si dirà che si può aggiornare solo sottomoduli bla bla, colpo OK. L'uscita preleverà un avvertimento "no comune commit".
  • Ora vai a Branch -> Direttore di Filiale . Pulsante destro del mouse sul tuo locale ramo e scegli Imposta cingolati Branch ... , quindi scegliere il appropriarsi ramo remoto.
  • Fetch di nuovo. Correttamente questa volta.
  • Infine fare la tua spinta per il telecomando.

E 'un bel risultato per uno strumento GUI per fare qualcosa di meno intuitivo, ma SmartGit fa un lavoro incredibile di qui.

Ordine degli eventi

SmartGit non fa questo molto chiaro, ma c'è un modo semplice per ottenere questo risultato. Prima di tutto, sto assumendo sai di monitoraggio ramo. Una volontà ramo locale a binario generale, un ramo a distanza (probabilmente su un server). Questo ti permette di spingere e tirare cambia da e verso quel ramo.

Il trucco è quello di ripristinare il ramo di monitoraggio in modo che non è il monitoraggio nulla. Per fare questo, andare al ramo »Branch Manager, fare clic destro sul vostro filiale locale, quindi fare clic su 'Reset Branch cingolata ...'

Ora, quando si è pronti a spingere modifiche come una nuova filiale a distanza, andare a Remoto »push avanzata e fare in modo che la radio 'Spingere ramo corrente' è il solo cosa selezionato.

Quando si preme il pulsante, si sta andando a chiedere se si desidera il monitoraggio configure. Premere il tasto skip. Ora si dovrebbe avere una filiale remota.

. Nota: un nome alla filiale locale ciò che si desidera che venga nominato come una filiale remota prima lo si preme

In SmartGit 4.5.2, è davvero facile. Basta andare a remoto> Aggiungi e basta digitare l'URL della distanza

Come di SmartGit 6.5.9 (agosto 2015):

  • controllare (doppio clic) il ramo, che il vostro nuovo dovrebbe essere basata su (molto probabilmente avete già fatto che)
  • tasto destro del mouse (come descritto) nei rami-Tab sul ramo locale, si desidera che il nuovo ramo sulla base. Utilizzare la (o) personalizzato Ref. Il campo è inquietante breve, a torto facendomi pensare, questo potrebbe essere solo per brevi hash git come 92fa03d o tali, ma in realtà l'impostazione nuovi nomi di filiale come feature/JIRA-1234-your-feature-here funzionano come previsto:

    entrare descrizione dell'immagine qui

  • fare doppio clic sul nuovo ramo remoto nel Tab Filiali (origine piega-aperto). SmartGit sarà come al solito l'offerta di creare una filiale locale di nome correttamente e monitorati

La versione SmartGit corrente (6.5.8) fa questo facilmente con un comando Push To.

  • Push To è in un menu contestuale nella Branches (non in un menu Branch livello di finestra).
  • Il menu contestuale si apre cliccando con il tasto destro del mouse sul ramo si vuole spingere.
  • Basta inserire il nome del ramo remoto che si desidera creare nella finestra di Push To.

SmartGit creerà la filiale remota, spingere attuale capo ramo ad esso, e impostare il ramo remoto come la filiale di monitoraggio.

(Tutto questo è supponendo che si desidera creare la filiale nella vostra repo origine tracciamento standard per la corrente repo locale.)

Non so che si può creare un ramo a distanza, ma credo che si potrebbe trovare quello che stai cercando per meno di Project/Clone...

(di responsabilità, ho usato solo una volta, ed è stato qualche tempo fa)

Si potrebbe provare a chiedere sulla loro forum / discussioni lista . Sono molto bravi a rispondere posta elettronica inviato a sostenere a (Help/Contact Support...)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top