2009-12-24 6 views
1

Je conserve mes référentiels nus sur un serveur de fichiers AFS, monté localement. Quand je leur clone, jeClonage d'un référentiel monté localement

git clone --no-hardlinks file:///afs/whereever.foo.bar/myrepository.git 

Je reçois souvent les éléments suivants:

warning: remote HEAD refers to nonexistent ref, unable to checkout. 

et aucun fichier. Ceci est facilement corrigé avec

git branch master origin/master 
git checkout master 

mais je me demandais comment résoudre ce problème, ce n'est pas nécessaire.

Merci,
Liam

+0

Vous dites «fréquemment», mais cela arrive-t-il tout le temps ou parfois? Que faire si vous n'utilisez pas '--no-hardlinks'? –

+0

Greg, est-ce que '--no-hardlinks' ne devrait pas avoir d'effet, de toute façon, étant donné que c'est un système de fichiers différent? –

+0

Oui, c'est vrai, mais on ne sait jamais. Si ça ne marche pas quand '--no-hardlinks' est utilisé dans cette situation, il y a peut-être un bug quelque part. –

Répondre

4

vérifier le fichier /afs/whereever.foo.bar/myrepository.git/HEAD.

+0

OK, je l'ai vérifié. Il faisait référence à une branche non maîtresse, apparemment une branche qui n'existe plus (je reconnais le nom comme celui que j'ai utilisé à un moment donné, mais ce n'est plus le cas). J'ai donc changé cela en ref: refs/heads/master et maintenant les clones du dépôt sont très bien, pas d'erreur. Donc ma prochaine question est, comment cela s'est-il terminé dans HEAD au lieu de refs/heads/master? Merci pour le pointeur. – Liam

+0

C'est difficile à dire maintenant, il y a de nombreuses façons de régler cela. –