2009-11-14 40 views
8

gitをバッキングストアとして使用するプログラムを使用しようとしています(私はgitの新機能です)。初期設定では、このプログラムが行われます。その結果"gitリポジトリではありません"

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

を:

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

私はthis tutorialgit initgit add test.txtgit 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'をどうすればいいですか? (私は '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

関連する問題