Je suis un débutant Git. J'ai récemment déplacé un projet Rails de Subversion vers Git. J'ai suivi le tutoriel ici: http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
J'utilise également unfuddle.com pour stocker mon code. J'apporte des modifications sur mon ordinateur portable Mac dans le train vers / depuis le travail, puis je les pousse à se désinstaller lorsque j'ai une connexion réseau à l'aide de la commande suivante:
git push unfuddle master
J'utilise Capistrano pour les déploiements et extrait le code du référentiel unfuddle en utilisant la branche master.
Dernièrement, j'ai remarqué le message suivant lorsque j'exécute "git status" sur mon ordinateur portable:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
Et je ne sais pas pourquoi. Je pensais que mon ordinateur portable était à l'origine ... mais je ne sais pas si c'est le fait que j'ai initialement tiré de Subversion ou poussé vers Unfuddle qui est à l'origine du message. Comment puis-je:
- Découvrez où Git pense que «origine / maître» est?
- Si c'est ailleurs, comment transformer mon ordinateur portable en «origine / maître»?
- Obtenez ce message pour s'en aller. Cela me fait penser que Git est mécontent de quelque chose.
Mon Mac exécute Git version 1.6.0.1.
Lorsque je lance git remote show origin
comme suggéré par dbr, j'obtiens ce qui suit:
~/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
Lorsque je cours git remote -v
comme suggéré par Aristote Pagaltzis, j'obtiens ce qui suit:
~/Projects/GeekFor/geekfor 10:33 AM $ git remote -v
origin /Users/brian/Projects/GeekFor/gf/.git
unfuddle git@spilth.unfuddle.com:spilth/geekfor.git
Maintenant, fait intéressant, je travaille sur mon projet dans le geekfor
répertoire, mais cela dit que mon origine est ma machine locale dans le gf
répertoire. Je pense que gf
c'était le répertoire temporaire que j'ai utilisé lors de la conversion de mon projet de Subversion en Git et probablement d'où j'ai poussé pour ne pas me familiariser. Ensuite, je crois avoir extrait une nouvelle copie de unfuddle dans le geekfor
répertoire.
Il semble donc que je devrais suivre les conseils de dbr et faire:
git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git
origin
référentiel (même s'il ne sait pas comment cela fonctionne en termes git) - retirer la télécommande ne serait guère utile pour lui.