2011-12-08 4 views
7

J'ai un dossier distant sur lequel je suis actuellement incapable de pousser. Quand je vais directement au répertoire distant et faire un « statut git », il se lit comme suit:git status retourne "fatal: Pas un dépôt git" mais le répertoire .git existe

fatale: Pas un dépôt git

Le dossier .git n'existe et il fonctionnait très bien hier et rien n'a changé depuis.

Quelqu'un peut-il me dire la raison (s) pourquoi je pourrais recevoir ce message même si le dossier .git existe?

Merci d'avance pour votre aide. Très appréciée!

+2

droits manquant sur le répertoire .git? – Rufinus

+0

Si ce n'est pas ce que @Rufinus suggère de façon tout à fait appropriée, peut-être la corruption du système de fichiers ... – Romain

+0

quel est le msg vous obtenez quand essayer de pousser? – havexz

Répondre

7

Si les autorisations sur le dossier .git sont correctes, voir qu'il existe un fichier .git/HEAD existant ou n'est pas nommé à tort comme .git/head. La présence de .git/HEAD (ou HEAD en cas de nu) est la vérification secondaire d'un référentiel git

+2

Si '.git/HEAD' existe et que vous obtenez toujours cette erreur, vérifiez que le * contenu * de' .git/HEAD' pointe vers une référence valide. Si git ne peut pas analyser le contenu, il indique également que le référentiel est invalide. – koppor

+2

qu'est-ce que .git/HEAD n'existe pas? (dans mon cas, seul .git/ORIG_HEAD existe) et j'ai le même problème que l'OP. –

+0

@SeanAhrens J'ai eu un fichier 'HEAD' corrompu, et un fichier' ORIG_HEAD' amende. Copier ce dernier sur le premier a réglé mon problème et m'a remis dans un état correct. Vous pouvez exécuter 'git reflog' pour voir les positions HEAD récentes une fois que c'est fait, au cas où vous auriez besoin de réinitialiser un commit différent. –

1

Clonez le référentiel distant dans un autre dossier et comparez les dossiers .git.

+0

Avec un tel test, les différences dans le dossier 'objects' ne sont pas nécessairement un problème. –

+0

Correct, mais dans les autres dossiers et fichiers, il peut indiquer quel est le problème – yorammi

Questions connexes