2016-01-08 24 views
6

Ho creato un repository git locale in C:\temp\ConsoleApplication1. Quindi faccio clic sul pulsante Git Flow e seguo con OK per accettare tutte le impostazioni predefinite. Ora sotto i rami, posso vedere sviluppare e padroneggiare.Come unire sviluppo ramo a ramo principale all'interno di SourceTree?

Successivamente, faccio di nuovo clic su Git Flow per avviare una nuova funzione, quindi apportare alcune modifiche e infine completare la funzione.

Ora il mio ramo appare come segue:

[develop] add line 1 
[master] initial commit 

Domanda: Vorrei unire il sviluppo nel ramo master. Qual è il metodo giusto per raggiungerlo?

http://i64.tinypic.com/259ye6b.png

ho cercato di selezionare develop ramo, quindi fare clic su Merge pulsante. Non importa quale impegno scelgo, non succede nulla. Ho anche provato a selezionare il master e non vedo differenze. dialogo

+1

ho scoperto il problema che ho avuto. Il modo corretto è 1> checkout master 2> click unione 3> seleziona tutti i rami nel menu a discesa. Il passaggio 3 è importante altrimenti. 4> seleziona il ramo di sviluppo quindi fai clic su OK. Puoi anche fare la stessa cosa nell'ordine inverso. 1> checkout develop 2> click merge 3> seleziona tutti i rami 4> clicca master 5> clicca ok. – q0987

+0

La soluzione in basso funziona per te? In tal caso, puoi contrassegnarlo come risolto? – dtmland

risposta

9
  1. Checkout maestro
  2. Fare clic sul pulsante Unisci e unire apre
  3. Select commettere con il messaggio "aggiungere la linea 1" e fare clic su OK

Non del tutto chiaro nella questione, ma hai provato questo già? Il passaggio chiave consiste nell'assicurarsi che al momento sia stato eseguito il check out del master.

0
  1. All'interno SourceTree, passare la copia di lavoro a livello locale/ramo
  2. Unire le modifiche dal remoto/master utilizzando il comando git SourceTree o prompt dei
  3. Risolvere i conflitti utilizzando SourceTree o editor di testo esterno. (Salva le modifiche
  4. Confermare e inviare le modifiche a remoto/diramazione
  5. Nell'interfaccia utente Web GitHub, passare al ramo pertinente, quindi creare una nuova richiesta di pull (Se tutti i conflitti sono non risolto non sarai in grado di creare una richiesta pull)
  6. Gli amministratori saranno informati della richiesta di pull e le modifiche saranno accettate o saranno richieste modifiche. Se non ci sono impostazioni per gli amministratori, la richiesta pull verrà automaticamente unita.
1

Penso che sia necessario creare un ramo "master" locale che tiene traccia dell'origine/master remoto.

In linea di comando Git:

git push -u origin master 
  1. È necessario in primo luogo commit e push si cambiamenti nello sviluppo locale, di origine/sviluppo.

  2. È merge le modifiche da sviluppo locale in local master (creare sopra)

  3. Da lì commit e push in voi branch master remoto

Problemi correlati