2009-11-14 3 views
8

Я пытаюсь использовать программу, которая использует git в качестве хранилища (я новичок в git). На инициализации, эта программа делает:«Не репозиторий git»

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

Какие результаты в:

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

Я последовал this tutorial, git init, git add test.txt и git commit. Репо, кажется, ведут себя правильно, когда (в правильном каталоге) я (к примеру):

$ git status 

Что rev-parse делать, и что я должен сделать, чтобы мой репозиторий, чтобы заставить его работать?

ответ

7

Если git status работает, вы должны находиться в не-голом репозитории с рабочим деревом. git status требует рабочего дерева.

Если программа запущена git --bare ..., тогда она ожидает, что данная директория будет голым репозиторием git, то есть с нерабочим каталогом.

Именования условность reponame.git обычно резервируется для босых repositores и без голых хранилищ обычно использует имя каталога reponame и содержат подкаталог .git.

Если /home/david/blog.git на самом деле является нечеловеческим репозиторием, то он будет иметь подкатегорию .git. Если это так, вы, вероятно, можете указать программу на /home/david/blog.git/.git, но я не могу не чувствовать, что было бы безопаснее указывать ее на действительно открытый репозиторий. Какая программа и какие инструкции для инициализации хранилища данных? `

+0

Спасибо - это многое прояснилось. Теперь, как мне сделать 'refs/heads/index'? (Я вижу только 'master' в каталоге' refs/heads'). Программа «tekuti» (http://wingolog.org/software/tekuti/) и рекомендует переносить хранилище из Wordpress (который я не использовал, поэтому не имею). – user147714

+0

Вы уверены, что хотите * сделать ветку под названием 'index'? Может ли tekuti проверить, существует ли ветвь, чтобы она могла сделать ее с ее собственным контентом? (Если вам нужно сделать так, чтобы 'git branch index' должен работать.) –

+0

Пятно на! (Возможно, самый простой путь - использовать Wordpress в конце концов ...) – user147714

6

Возможно, «git init» - это все, что вам нужно.

+0

Вместо этого попробуйте' git init --bare'. Как указывает другой ответ, ему нужен только каталог '.git', а не рабочий каталог. –

+0

Спасибо - я отредактировал вопрос, чтобы было очевидно, что я это сделал. – user147714

Смежные вопросы