Ho visto questo comando girano su vari siti.GIT - Differenza tra il monitoraggio di un ramo contro clonazione
git checkout --track -b <...>
Se creo un repo nuda su un server remoto e lavorare da due luoghi diversi, qual è il più veloce e il modo in cui "approvato" di farlo?
Quello che ho fatto è stato, ho creato il pronti contro termine iniziale sul mio portatile e poi spinto le modifiche ' "origine" dove la mia VPS pronti contro termine è (la nuda pronti contro termine). Ora, sul mio desktop, dovrei clonare il mio repository? Lo chiedo perché ho due rami, "dev" e "master". Una volta che sono sul mio tavolo, non ero sicuro se devo essere "tracking" del repo o dovrei clonazione prima? Che cosa succede se volevo lavorare sul ramo dev, è che quando eseguo il checkout usando la direttiva --track?
Ecco quello che ho fatto finora.
sul computer portatile
cd devproject
git init
git add .
git commit -m "My first commit"
Sul VPS Repo
mkdir /home/sam/devproject.git
cd /home/sam/devproject.git
git --bare init
exit
Torna portatile
cd devproject
git remote add origin ssh://myserver.com/home/sam/devproject.git
Sul Desktop (??)
git clone <..>
Giusto, l'ho rimosso apposta. Quindi, se ho 2 rami (master/dev) devo tracciarli entrambi? Ogni volta che clonato un repository, devo tenere traccia dei rami. Quindi apporta le modifiche al mio clone e git push/pull di conseguenza. Sì? – luckytaxi
Fondamentalmente, sì. Ma non devi seguire esplicitamente il ramo principale. – innaM
Per chiarire il commento di Manni, il repository imposta automaticamente il ramo master per il tracciamento quando è clonato. (Per essere precisi, imposta il ramo inizialmente estratto, che è l'HEAD sul repository remoto da cui è stato clonato, ma generalmente è master.) – Cascabel