Sto cercando di ripulire il mio repository git eGit: local-tracking, aggiungi un nuovo ramo?
- Creare un nuovo ramo che rispecchia la mia produzione (master) ramo.
- Rimuovere eventuali rami non necessari, remoti o locali.
- Fai miei rami locali filiali locali-tracking (IDK se ho bisogno di fare questo, i benefici?)
- Avere un ramo per ogni fase del mio flusso di lavoro cioè un ramo per locali & dev (dev), 1 ramo per la gestione temporanea (allestimento) e 1 ramo per la produzione (produzione). Local e dev possono condividere lo stesso ramo di lavoro, ma separare i rami per la gestione e la produzione.
Dalla riga di comando è possibile vedere il mio ambiente.
$ git remote
dev
origin
production
staging
$ git branch -r
dev/dev
origin/HEAD -> origin/master
origin/dev
origin/master
production/master
wpengine-findcra/master
$ git branch -vv
dev xxxxxxx <comment>
*master xxxxxxx [origin/master] <comment>
production/staging xxxxxxx [remotes/production/master] <comment>
staging/master xxxxxxx <comment>
Ho 4 sedi in cui lavoro. Codice fluisce da 1 a 4.
- mia macchina locale
- server di sviluppo
- server di gestione temporanea
- server di produzione
voglio aggiungere una nuova filiale appositamente per la messa in scena server, e in questo momento voglio che rispecchi il ramo di produzione (master). Ma mi imbatto in questo errore e non so cosa fare.
$ git checkout master
$ git branch staging
error: there are still refs under 'refs/heads/staging'
fatal: Failed to lock ref for update: Is a directory
Il mio codice è aggiornato in origine/master e dev/dev.
Questa risposta fa un po 'senso, ma la domanda iniziale che fare con "spingere" e non riesco a vedere come applicarla alla mia situazione http://stackoverflow.com/questions/11245897/push-to-remote-repo-gives-the-error-there-are-still-refs-under?answertab=active#tab-top – italiansoda