2016-05-24 83 views
7

Sto tentando di clonare un repository git su un'unità di rete Windows, ma il processo non riesce. In primo luogo genera uno internal error: refs/remotes/origin/master is not a valid packed reference e quindi riferisce ripetutamente che non è riuscito a scollegare un file indice.Git: Errore interno: ref/remotes/origin/master non è un riferimento valido compresso

x:\code\source> git clone x:\code\repos\project.git 
Cloning into 'project'... 
done. 
error: internal error: refs/remotes/origin/master is not a valid packed reference! 
fatal: update_ref failed for ref 'HEAD': cannot update the ref 'HEAD': 
    Trying to write ref refs/heads/master with nonexistent object d34950c3faee46d8a7f3b8e7950b04fcc5da9d1c 
Unlink of file 'project/.git/objects/pack/pack-....idx' failed. Should I try again? (y/n) 

io sono in grado di clonare senza problemi in un'unità locale da un repo nuda sul drive di rete, ma sono in grado di clonare un'unità di rete.

risposta

13

Quando si clona - un'unità di rete mappata utilizzando un prompt dei comandi standard di Windows, è necessario far precedere il da percorso con file://.

esempio

git clone file://x:\code\repos\project.git 

o, se ci sono spazi,

git clone "file://x:\my code\repos\project.git" 

Non è possibile, però, fare la stessa cosa quando si specifica il bersaglio.

** DOESN'T WORK ** 
git clone file://x:\code\repos\project.git file://y:\code\source\project 

Invece,

cd y:\code\source 
git clone file://x:\code\repos\project.git project 
+0

Esattamente quello che il mio problema era! La versione precedente di Git funzionava senza richiedere un prefisso 'file: //'. – rpyzh

Problemi correlati