Я новичок в 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»?
- Получите это сообщение, чтобы уйти. Это заставляет меня думать, что 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 и, возможно, туда, откуда я столкнулся. Тогда я считаю, что я проверил свежую копию с сайта в geekfor
каталог.
Похоже, я должен последовать совету dbr и сделать:
git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git
origin
хранилище (даже если он не знает, как это работает в терминах git) - удаление пульта вряд ли было бы полезно для него.