나는 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를 배치에 사용하고 마스터 브랜치를 사용하여 언 플러드 저장소에서 코드를 가져옵니다.
최근에 랩톱에서 "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
아리스토텔레스 Pagaltzis에 의해 제안, 나는 다음을 얻을 :
~/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 용어로 어떻게 작동하는지 알지 못하더라도) 리모컨을 제거하는 것은 그에게 유용한 일이 아닐 것입니다.