2009-11-14 33 views
8

Sto provando ad usare un programma che usa git come backing store (sono nuovo di git). Su di inizializzazione, questo programma fa un:"Non un repository git"

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

che si traduce in:

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

ho seguito this tutorial, git init, git add test.txt e git commit. Il pronti contro termine sembra comportarsi correttamente quando (nella directory corretta) I fare (per esempio):

$ git status 

cosa fa rev-parse facendo e che cosa devo fare per il mio repo per farlo funzionare?

risposta

7

Se git status funziona, è necessario trovarsi in un repository non nullo con un albero di lavoro. git status richiede un albero di lavoro.

Se il programma è in esecuzione git --bare ..., quindi si aspetta che la directory indicata sia un repository git nudo, cioè con directory non funzionante.

La convenzione di denominazione di reponame.git di solito è riservata ai repository nudi e gli archivi non nulli di solito utilizzano un nome di directory di reponame e contengono una sottodirectory .git.

Se /home/david/blog.git è in realtà un repository non nullo, avrà una sottodirectory .git. Se questo è il caso, probabilmente puoi puntare il programma a /home/david/blog.git/.git ma non posso fare a meno di pensare che sarebbe più sicuro puntarlo in un repository veramente scarno. Che programma è e quali erano le istruzioni per inizializzare il suo archivio dati? `

+0

Grazie - questo ha chiarito molte cose. Ora, come faccio a fare "refs/heads/index"? (Posso vedere solo 'master' nella directory' refs/heads'). Il programma è "tekuti" (http://wingolog.org/software/tekuti/) e raccomanda di migrare lo store da wordpress (che non ho usato, quindi non ho). – user147714

+0

Sei sicuro di * aver * bisogno di creare un ramo chiamato 'index'? Potresti verificare se il ramo esiste in modo che possa farlo con i propri contenuti? (Se è necessario renderlo 'git branch index' dovrebbe funzionare.) –

+0

Spot on! (Forse il percorso più semplice è usare Wordpress dopotutto ...) – user147714

6

Forse "git init" è tutto ciò che devi fare.

+0

Provare invece' git init --bare'. Come sottolinea l'altra risposta, ciò di cui ha bisogno è solo la directory '.git' e non una directory di lavoro per utilizzarla. –

+0

Grazie - Ho modificato la domanda in modo che sia chiaro che l'ho fatto. – user147714

Problemi correlati