Я новачок 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 для розгортань і витягую код з відмінювання сховища за допомогою гілки master.
Останнім часом я помітив таке повідомлення, коли запускаю "статус git" на своєму ноутбуці:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
І я розгублений, чому. Я подумав, що мій ноутбук був джерелом ... але не знаю, чи не те, що спочатку я витащив із Subversion або натиснув на Unfuddle - це те, що викликає повідомлення. Як я можу:
- Дізнайтеся, де Гіт думає, що "походження / господар"?
- Якщо це десь в іншому місці, як я можу перетворити свій ноутбук на "походження / головного"
- Отримайте це повідомлення, щоб піти. Це змушує мене думати, що Гіт чомусь незадоволений.
Мій 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
origin
сховище (навіть не знаючи, як це працює в git термінах) - видалення пульта навряд чи було б корисною справою для нього.