Sono un principiante Git. Di recente ho spostato un progetto Rails da Subversion a Git. Ho seguito il tutorial qui: http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
Sto anche usando unfuddle.com per memorizzare il mio codice. Apporto le modifiche sul mio laptop Mac sul treno per / dal lavoro e poi le spingo per disordinarle quando ho una connessione di rete usando il seguente comando:
git push unfuddle master
Uso Capistrano per le distribuzioni e estraggo il codice dal repository unfuddle usando il ramo master.
Ultimamente ho notato il seguente messaggio quando eseguo "git status" sul mio laptop:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
E sono confuso sul perché. Pensavo che il mio laptop fosse l'origine ... ma non so se o il fatto che originariamente mi sono trasferito da Subversion o che abbia spinto verso Unfuddle sia ciò che sta facendo apparire il messaggio. Come posso:
- Scopri dove Git pensa che sia 'origine / padrone'?
- Se è da qualche altra parte, come posso trasformare il mio laptop in "origine / master"?
- Ricevi questo messaggio per andare via. Mi fa pensare che Git non sia contento di qualcosa.
Il mio mac esegue Git versione 1.6.0.1.
Quando corro git remote show origin
come suggerito da dbr, ottengo quanto segue:
~/Projects/GeekFor/geekfor 10:47 AM $ git remote show origin
fatal: '/Users/brian/Projects/GeekFor/gf/.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
Quando corro git remote -v
come suggerito da Aristotele Pagaltzis, ottengo quanto segue:
~/Projects/GeekFor/geekfor 10:33 AM $ git remote -v
origin /Users/brian/Projects/GeekFor/gf/.git
unfuddle git@spilth.unfuddle.com:spilth/geekfor.git
Ora, cosa interessante, sto lavorando al mio progetto nella geekfor
directory ma dice che la mia origine è la mia macchina locale nella gf
directory. Credo che sia gf
stata la directory temporanea che ho usato quando ho convertito il mio progetto da Subversion a Git e probabilmente da dove ho spinto a srotolarlo. Quindi credo di aver estratto una nuova copia dalla cartella alla geekfor
directory.
Quindi sembra che dovrei seguire i consigli di dbr e fare:
git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git
origin
repository (anche se non è a conoscenza di come funziona in termini git) - la rimozione del telecomando difficilmente sarebbe una cosa utile da fare per lui.