2014-07-10 14 views
7

Sono molto nuovo a Git, ma ho impiegato troppo tempo a cercare di raggiungere questo obiettivo. Abbiamo avuto un appaltatore per farlo un anno fa per noi, quindi a meno che non mi sfugga qualcosa, questo è fattibile.Come estrarre i file sorgente da un repository git?

Abbiamo un repository git (solo le directory project.git e .git) questo progetto è un sito Web personalizzato. Quindi abbiamo bisogno di estrarre tutti i file dal repository per poter distribuire il sito.

posso vedere un sacco di oggetti, ma ovviamente nulla di ciò che mi aspettavo (file aspx ecc ...)

Allora, qual è il processo per ottenere i file fuori dal repository?

Fammi sapere se non sono stato chiaro

Aggiornamento:

Come per la risposta selezionata, ho avuto un Bare Repository e il modo più semplice è quello di ottenere con Git CLI alla directory in cui il project.git viene memorizzato (assicurarsi di rimuovere la directory .git) e poi fare

git clone project.git 

sarà quindi ottenere un nuovo progetto di directory con tutti i file di origine

Grazie a tutti per il vostro aiuto

+3

clonarlo semplicemente? 'git clone/path/to/project.git' – Memming

+0

Puoi dare un'occhiata a http://git-scm.com/docs/git-clone –

+0

Avere solo la directory '.git' non è quello che mi aspetterei. Non è così che lavori con git. Qualcuno ha cancellato tutti i file del progetto e ti ha inviato solo la cartella di controllo del repository. Puoi provare a ripristinare i file eliminati eseguendo il comando 'git reset --hard' un livello sopra la cartella' .git', dovrebbe ricreare ciò che è stato cancellato in base ai dati commessi. – Havenard

risposta

8

tuo imprenditore ti ha lasciato un bare repository. Viene utilizzato da Git per i telecomandi che non dispongono di una copia funzionante (ad esempio, su un server).

Proprio clone dalla repository nuda:

git clone project.git 

si dovrebbe finire con una directory chiamata project che ha una cassa del ramo master e una directory .git con un clone del pronti contro termine. Questa directory project è una copia completa del repository, ma è il tipo con cui puoi fare cose utili.

+0

Questo è esattamente quello che stavo cercando! Non sapevo che potremmo usare il clone in questo modo. Inizialmente ho usato la GUI e il clone non lo stava estraendo. Grazie mille – epurple

2

La terminologia git utilizza per questo è clone e significa eseguire una copia del repository nella directory corrente.

Ad esempio:

git clone https://github.com/path/to/project 

Opzionalmente è possibile specificare una directory di destinazione e mettere il vostro progetto non in questo modo

git clone https://github.com/path/to/project path/to/directory 

From Git's documentation.

+0

Nota, non è necessario utilizzare un telecomando GitHub. Una cartella di repository nuda funziona altrettanto bene che come sorgente. – thirtythreeforty

2

Supponendo che si desideri estrarre tutti i file dal repository senza crearne uno nuovo mediante clonazione, è possibile utilizzare solo git archive. Vedi this question o the documentation su come usarlo.

Se è necessario altro che il ramo master, è possibile ottenere un elenco utilizzando git branch (documentazione here).

Problemi correlati