Я новичок в Git. Недавно я переместил проект Rails из Subversion в Git. Я следовал за учебником здесь: http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
Я также использую unfuddle.com для хранения своего кода. Я делаю изменения на своем ноутбуке Mac в поезде на работу и обратно, а затем подталкиваю их в режим ожидания при наличии сетевого подключения с помощью следующей команды:
git push unfuddle master
Я использую Capistrano для развертываний и извлекаю код из репозитория unuddle, используя главную ветвь.
В последнее время я заметил следующее сообщение при запуске «git status» на моем ноутбуке:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
И я не понимаю, почему. Я думал, что мой ноутбук был источником ... но не знаю, является ли тот факт, что я первоначально вытащил из Subversion или подтолкнуть к Unuddle, является причиной того, что сообщение появляется Как я могу:
- Узнайте, где Git думает, что 'origin / master' находится?
- Если это где-то еще, как мне превратить мой ноутбук в «origin / master»?
- Получить это сообщение, чтобы уйти. Это заставляет меня думать, что Git чем-то недоволен.
Мой Mac работает под управлением Git версии 1.6.0.1.
Когда я запускаю git remote show origin
, как предлагает dbr, я получаю следующее:
~/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
Когда я запускаю git remote -v
, как предложил Аристотель Пагальцис, я получаю следующее:
~/Projects/GeekFor/geekfor 10:33 AM $ git remote -v
origin /Users/brian/Projects/GeekFor/gf/.git
unfuddle git@spilth.unfuddle.com:spilth/geekfor.git
Что интересно, я работаю над своим проектом в каталоге geekfor
, но там написано, что мой источник - моя локальная машина в каталоге gf
. Я полагаю, что gf
был временным каталогом, который я использовал при преобразовании моего проекта из Subversion в Git и, вероятно, из того места, где я пытался развернуться. Тогда я считаю, что я извлек свежую копию с сайта unuddle в каталог geekfor
.
Похоже, я должен последовать совету dbr и сделать:
git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git