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