2012-04-28 14 views
8

Ho migrato un repository cvs su git repository ed è nel server. Nel mio locale ho provato a clonare quel repository. È stato clonato. Ma quando ho controllato lo stato git mostra il risultato come segue, per esempio.stato git per repository clonato mostra file cancellato

$ cd FMS_RE_ENGG/ 

$ git status 


# deleted: FMS_RE_ENGG/Gemfile 
# deleted: FMS_RE_ENGG/Gemfile.lock 
# deleted: FMS_RE_ENGG/PACKAGING/CONFIG/fms-frontend.ini 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/postinst 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/postrm 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/preinst 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/prerm 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/templates 

ecc,

Qual è il problema? Perché non ho ricevuto i file sorgente? Se ho eseguito il git checkout FMS_RE_ENGG dopo averlo clonato, allora sono in grado di ottenerlo. Perché non sta dando i file sorgente al momento della clonazione stessa?

risposta

1

Se ho capito bene, presumo che si accaparrano il repository tramite un comando di base clone come

git clone gitRepositoryLink 

Quando si esegue:

git checkout FMS_RE_ENGG 

questo sta controllando un ramo diverso all'interno della vostra Repository GIT. Se i tuoi file sorgente fanno parte del ramo FMS_RE_ENGG ma non del ramo master, quando cloni il repository non vedrai i tuoi file sorgente, perché non stai lavorando sul ramo FMS_RE_ENGG.

+0

Una volta dopo la clonazione del repository ho controllato i rami nel repository. Il ramo principale esiste solo. Nessun ramo FMS_RE_ENGG .... :) – thillaiselvan

0

Che cosa viene visualizzato dopo la clonazione? git branch -a? Il problema potrebbe essere nel fatto che git clone chiede al telecomando quale ramo ha come ramo corrente e lo riflette nel repository clonato (locale).

Si suppone che il tuo strumento di conversione abbia infettato qualcosa o che il repo remoto sia in qualche modo fottuto rispetto alla sua idea del suo ramo attivo.

Abbiamo bisogno di maggiori informazioni da parte tua per fare ipotesi migliori.

+0

Quando ho usato il ramo git -a mostra come * master telecomandi/origine/HEAD -> origine/master telecomandi/origine/master telecomandi/origine/origine – thillaiselvan

3

Probabilmente hai utilizzato git fast-import per riempire il tuo repository con i dati cvs. Ciò modificherà le strutture di dati all'interno delle sottodirectory .git ma non creerà un checkout funzionante.

Quindi stato git "pensa" di aver eliminato TUTTI i file e che il prossimo commit li rimuoverà dal repository.

Basta fare git reset --hard per reimpostare la tua copia di lavoro a un checkout pulito dal tuo ramo principale.

Problemi correlati