2013-04-04 17 views
5

Sono ancora alle prese con Git.Git Switch vs Checkout in Netbeans

La cosa è:

Siamo una due persone che lavorano su un progetto.

Ho creato un nuovo ramo fuori dal master chiamato relazione.

Ora il mio amico ha aggiornato il master ma ha bisogno di me per correggere alcuni bug su di esso.

Quando eseguo il passaggio alla filiale in Netbeans mi dà tutti i miei "rapporti" -cambi e mi vuole che li impegni.

Questo non è quello che sto cercando!

sito Netbeans mi dice che questo [Passa in ramo]:

Switch to Branch 
Actor: User 

Action: User wants to switch to a branch (see also Checkout) 

"Priority:" 1 

Scenario: 

User selects a versioned context and invokes 'switch branch' from the main menu 
User specifies the branch and additional options - keep local changes etc. 
The working tree is switched to the specified branch 

e [Ordina]:

Checkout

Actor: User 

Action: User wants to checkout a specific revision/tag/branch 

"Priority:" 1 

Scenario: 

User selects a a versioned context and invokes 'chekout' from the main menu 
User specifies the revision/tag/branch to checkout 
The working tree will be switched to the specified revision 

sto diventando un mal di testa da GIT!

Quindi qual è la differenza tra questi due?

Ho bisogno di qualcuno che sia in grado di passare al ramo [Master] e quindi aggiornare i bug, quindi tornare al mio ramo [Relation] senza git che mi dice di eseguire il commit delle modifiche da [Relation] quando sono attivo [master] ramo

+0

è più chiaro ora? – Muqito

+0

Quindi, "git switch" non è un'operazione git, deve essere una certa terminologia git di Netbeans. –

+1

Non ho toccato netbeans ma quello che stai cercando è l'equivalente di 'git stash' seguito da un' git checkout'. Il passaggio di Netbeans sembra provare a far scoppiare le modifiche locali in cima al ramo appena estratto - evita che i suoni –

risposta

4

la differenza tra "Swtich Branch" e "cassa" è la natura di ciò che è possibile verifica:

  • "switch Branch": si checkout solo un ramo
  • "Checkout ": esegui il checkout di qualsiasi riferimento <tree-ish> (ad es. commit, tag o albero)

Mentre ancora sul relation, è necessario:

  • sia Add quindi commit tua modifica in corso
  • o stash tuo attuale non commesso modifica

Poi, con una chiara albero di lavoro, è possibile switch branch.

Vedi l'Netbeans User Guide on Checkout

Nota: Se si desidera passare i file su un ramo già esistente (per esempio, A un commit che non è in cima a uno dei tuoi rami), è possibile:

  • utilizzare il comando Team > Git > Branch > Switch To Branch,
  • specificare il ramo nella finestra di dialogo Switch to Selected Branch,
  • controllarlo fuori come una nuova filiale (facoltativamente),
  • e premere Interruttore.
+0

Che cosa intendi per "" Pagamento ": esegui il checkout di qualsiasi riferimento (ad esempio commit, tag o albero)" – Muqito

+0

@MaggiQall Intendo dire che, contrariamente a "Passa a Branch", puoi eseguire il checkout di altri riferimenti oltre a un ramo. Puoi effettuare il checkout di un commit o di un tag (che non puoi fare con "Passa a Branch", dove effettui il checkout * solo * di un ramo). Ovviamente, il checkout di un commit o di un tag ti lascerebbe in una modalità DADACHED HEAD (http://stackoverflow.com/questions/3965676/why-did-git-detach-my-head/3965714#3965714). Quindi, nel tuo caso, "Passa a Branch" è più sicuro. – VonC