Donc si je résume... tu as
- une machine A (sans Git) avec un bare repository (Windows ? Linux ? autre ?)
Windows Server 2008
- une machine B avec Git sous Win7
- une machine C avec Git sous XP
- la bare repo (créé depuis B) est sur une partition partagée accessible depuis B et C
Tu veux cloner le bare repo depuis B ou C dans un emplacement sur A
=> celà réussit sur XP (C)
=> celà echoue sur Win7 (B)
Les 3 machines sont en NTFS ! Exact ?
Oui
As-tu la même version de Git sur XP et Win7 ?
Oui
Sous Windows, IMHO, l'option --no-hardlinks ne devrait pas avoir d'effet... tu sembles démontrer le contraire Avec --no-hardlink tes objets (contenu dans le dossier objects) sont simplement copiés en dur.
Cela veut dire que sans cette option mes objets ne sont pas réellement la? ou c'est seulement une histoire de chemins relatifs et absolus
As-tu réalisé ton bare avec cette option (i.e. git clone --bare --no-hardlink) ?
Pour créer mon dépôt j'ai crée un dépôt nu avec:
git init --bare,
ensuite j'ai cloné ce repertoire avec:
git clone ref clone
J'ai mis mon projet à jour (copie des fichiers)
Et ensuite j'ai fait un add ->commit -> push
As-tu regardé les différents logs ?
Tout me semble correct..
As-tu testé git fsck ?
Oui, il me dit que le répertoire est intègre.
Partager