2009-11-14 4 views
8

자식 저장소를 보조 저장소로 사용하는 프로그램을 사용하려고합니다. (전 자식에게는 새로운 도구입니다). 결과"자식 저장소가 아닙니다"

"git" "--bare" "rev-parse" "refs/heads/index" 

: 초기화,이 프로그램은 수행

fatal: Not a git repository: '/home/david/blog.git'

내가 this tutorial, git init, git add test.txtgit commit을 따랐다.

$ git status 

rev-parse이 무엇을하고 나는 그것이 작동되도록 내 REPO에 무엇을해야합니까 다음의 repo는 (올바른 디렉토리에) I (예를 들어) 할 때 제대로 작동하는 것?

답변

7

git status이 작동하는 경우 작동중인 트리가 아닌 기본 저장소에 있어야합니다. git status에는 작업 트리가 필요합니다.

프로그램이 git --bare ...을 실행중인 경우 주어진 디렉토리가 기본 디렉토리가 아니며 작업 디렉토리가 아닌 디렉토리 일 것으로 예상됩니다.

reponame.git이라는 명명 규칙은 일반적으로 기본 저장소에 예약되어 있으며 비 기본 저장소는 보통 reponame이라는 디렉토리 이름을 사용하며 .git 하위 디렉토리가 있습니다.

/home/david/blog.git이 실제 비 저장소 인 경우 .git 하위 디렉토리가 있습니다. 이 경우에 당신은 아마 /home/david/blog.git/.git에 프로그램을 가리킬 수 있지만 진정으로 맨 처지에 그것을 지적하는 것이 더 안전하다고 느끼는 것을 도울 수는 없다. 어떤 프로그램이고 데이터 저장소를 초기화하는 지침은 무엇입니까? `

+0

감사합니다. 자, 어떻게'refs/heads/index'를 만들 수 있습니까? ('refs/heads' 디렉토리에'master' 만 볼 수 있습니다). 프로그램은 "tekuti"(http://wingolog.org/software/tekuti/)이며, 워드 프레스에서 상점을 마이그레이션 할 것을 권장합니다 (사용하지 않았으므로 사용하지 마십시오). – user147714

+0

'index'라는 브랜치를 만들 필요가 있습니까? 지점이 존재하여 자신의 콘텐츠로 만들 수 있는지 여부를 확인해야합니까? ('git branch index'가 필요하다면 작동해야합니다.) –

+0

Spot on! (아마도 가장 쉬운 길은 결국 Wordpress를 사용하는 것입니다 ...) – user147714

6

아마도 "git init"만하면됩니다.

+0

대신'git init --bare'을 시도하십시오. 다른 대답이 지적했듯이, 그가 필요로하는 것은'.git' 디렉토리 일 뿐이며 작업 디렉토리가 아닙니다. –

+0

고마워요. 나는 그 일을 분명히하기 위해 질문을 편집했습니다. – user147714

관련 문제