Ecco il mio solito flusso di lavoro:Creare una nuova filiale con informazioni d'inseguimento
- creare nuovo un ramo:
git checkout -b foo
- commettere qualche roba
- fare un push:
git push
- arrabbiarsi quella spinta non lo fa lavoro (non impostato a monte)
- raggiungere il mouse per evidenziare il comando consigliato di git (ancora arrabbiato)
- push con l'impostazione a monte:
git push --set-upstream origin foo
(rabbia si abbassa)
Invece di 4. a 6., vorrei fare qualche lavoro durante la creazione del nuovo ramo locale (senza necessariamente fare il mio ramo pubblico ancora, quindi non spingere) che uccide i passaggi da 4 a 6. È possibile?
Idealmente qualcosa come git checkout -b foo -t origin
, che informa git che ho intenzione di tenere traccia di un ramo con lo stesso nome in origin
.
quello che ho cercato
git checkout -b foo --set-upstream origin foo
~>error: unknown option 'set-upstream'
git checkout --track origin/foo
~>fatal: Cannot update paths and switch to branch 'foo' at the same time.
git checkout -b foo --track origin/foo
~>fatal: Cannot update paths and switch to branch 'foo' at the same time
git checkout -b foo --track
~>Branch foo set up to track local branch master.
Quindi il tuo problema sta spingendo con git push origine foo ???? – rick
Sì. Troppo lavoro, rompe il flusso. Voglio essere tutto git checkout -b foo -t' (o qualcosa del genere) e averne fatto. Non voglio pensare se questa è la mia prima spinta o no. – Nicolai
oook, in questo caso il push -u è la mia unica opzione ... – rick