it-swarm.it

Come tornare a 'master' con git?

Ho fatto il mio primo impegno; quindi creato un ramo (diciamo ramo1).

In questo ramo ho creato una directory "esempio" e ho eseguito il commit. In GitHub vedo il mio nuovo ramo e la nuova directory "esempio" che ho aggiunto.

Ora mi chiedo come posso "sincronizzare" con il master; e quindi eliminare la cartella "esempio" (in quanto non esiste sul master).

MODIFICARE : find . -type d -empty -exec touch {}/.gitignore \; ha fatto il lavoro.

101
Disco

Devi controllare la filiale:

git checkout master

Vedi Git cheat sheet per maggiori informazioni.

Modifica: Nota che git non gestisce le directory vuote, quindi dovrai gestirle tu stesso. Se la tua directory è vuota, rimuovila direttamente.

180
Matthew Farwell

Secondo Git Cheatsheet devi prima creare il ramo

git branch [branchName]

e poi

git checkout [branchName]
3
blacksta500

Sto cercando di capire come sta andando laggiù. C'è qualcosa nella cartella "esempio"? Git non tiene traccia delle cartelle vuote.

Se si ramificasse e si passasse al nuovo ramo, quindi si creasse una nuova cartella e la si lasciava vuota, quindi si eseguiva "git commit -a", non si otterrebbe quella nuova cartella nel commit.

Ciò significa che non è tracciato, il che significa che estrarre un ramo diverso non lo rimuoverà.

1
Dan Ray

Per eliminare il ramo è necessario archiviare le modifiche apportate sul ramo o è necessario eseguire il commit delle modifiche apportate sul ramo. Seguire i passaggi seguenti se sono state apportate modifiche nel ramo corrente.

  1. git stash o git commit -m "XXX"
  2. git checkout master
  3. git branch -D merchantApi

Nota: i passaggi precedenti elimineranno il ramo localmente.

0
Sachin Sridhar