Eu sou um novato no Git. Recentemente, mudei um projeto Rails do Subversion para o Git. Segui o tutorial aqui: http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
Também estou usando unfuddle.com para armazenar meu código. Eu faço alterações no meu laptop Mac no trem para / do trabalho e as empurro para que eu não se mexa quando tiver uma conexão de rede usando o seguinte comando:
git push unfuddle master
Eu uso o Capistrano para implantações e recebo o código do repositório unfuddle usando a ramificação principal.
Ultimamente, tenho notado a seguinte mensagem quando executo o "status git" no meu laptop:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
E eu estou confuso sobre o porquê. Eu pensei que meu laptop era a origem ... mas não sei se o fato de eu ter originalmente retirado do Subversion ou enviado para o Unfuddle é o que está causando a mensagem aparecer. Como posso:
- Descubra onde o Git pensa 'origem / mestre'?
- Se estiver em outro lugar, como transformar meu laptop na 'origem / mestre'?
- Faça com que esta mensagem desapareça. Isso me faz pensar que Git está infeliz com alguma coisa.
Meu mac está executando o Git versão 1.6.0.1.
Quando executo git remote show origin
conforme sugerido pelo dbr, obtenho o seguinte:
~/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
conforme sugerido por Aristóteles Pagaltzis, obtenho o seguinte:
~/Projects/GeekFor/geekfor 10:33 AM $ git remote -v
origin /Users/brian/Projects/GeekFor/gf/.git
unfuddle git@spilth.unfuddle.com:spilth/geekfor.git
Agora, curiosamente, estou trabalhando no meu projeto no geekfor
diretório, mas ele diz que minha origem é minha máquina local no gf
diretório. Eu acredito que gf
foi o diretório temporário que eu usei ao converter meu projeto do Subversion para o Git e provavelmente de onde trabalhei para me desfazer. Então, creio que fiz check-out de uma nova cópia do unfuddle para o geekfor
diretório.
Parece que devo seguir os conselhos da dbr e fazer:
git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git
origin
repositório (apesar de não estar ciente de como isso funciona em termos de git) - remover o controle remoto dificilmente seria uma coisa útil a fazer por ele.