2010-02-10 11 views
34

Ecco un repository git su GitHub:Comando più semplice per ottenere una copia di sola lettura di un repository git?

git: //github.com/Fudge/gltail.git

Qual è il modo più semplice per verificare una sola lettura copia attraverso il comando git strumento di linea?

aggiornamento: Ecco un suggerimento ai githubbers: fare qualcosa di simile a Google, che visualizza automaticamente un messaggio del tipo:

Use this command to anonymously check out the latest project source code: 
    # Non-members may check out a read-only working copy anonymously over HTTP. 
    svn checkout http://orapig.googlecode.com/svn/trunk/ orapig-read-only 

aggiornamento: I githubbers hanno fatto questo.

+5

Nota che git non ha (o ha bisogno di avere) copie di sola lettura. Avrai una copia completa (locale) del repository e potrai fare quello che ti pare. – Thilo

+0

Sto solo citando da github (github.com/Fudge/gltail), che specifica il download come "Solo lettura HTTP". –

+3

Forse "pull/fetch only" sarebbe più preciso: significa che puoi recuperare su HTTP una copia del repository, ma non puoi spingere tramite lo stesso URL commit * in quel particolare repository su github *. Una volta che hai il tuo clone, hai una copia locale dell'intera storia che puoi manipolare come preferisci. –

risposta

47
git clone git://github.com/Fudge/gltail.git 
+0

Ciao, @mipadi e come ottengo il comando 'git' nel terminale?** Github è già installato **. grazie – AlexSanchez

+0

@AlexSanchez Se è già installato ma nel terminale si digita git ma non viene riconosciuto, è possibile trovare il percorso di installazione del comando git e aggiungerlo nel percorso. – songyy

+0

GitHub viene generalmente definito come un luogo in cui sono installati gli archivi o il codice stesso. Git è generalmente indicato come utilità della riga di comando per interagire con i repository ospitati su GitHub. Inoltre, GitHub ha recentemente rilasciato un'app desktop grafica per l'interazione con repository che non richiede l'utilizzo del comando 'git' sulla riga di comando. – anon58192932

20

La domanda è un po 'fuorviante. Non c'è davvero una cosa come una "copia di sola lettura" di un repository git. È possibile clonare un repository esistente con:

git clone git://example.com/path/to/repo.git 

Ma a differenza di Subversion, ogni "copia" in Git è di per sé un nuovo repository. Dal momento che è possibile eseguire il commit nel proprio repository, non è certamente di sola lettura in questo senso.

+1

Sto solo citando da github (http://github.com/Fudge/gltail), che specifica la citazione git: come "Solo lettura HTTP". –

+11

@ Mark: Significa solo che il protocollo http per quel repository è configurato solo per consentire checkout e pull, non push. – Sean

3

non ho trovato un vero e proprio "Copia in sola lettura", ma è possibile avvicinarsi in questo modo a seconda delle necessità:

1) git clone --depth 1 git://github.com/Fudge/gltail.git
Spiegazione: come si chiede per una copia, potrebbe non essere interessato dalla storia completa di quella copia.
--depth 1 l'opzione limita il download all'ultima versione del ramo predefinito e può ridurre drasticamente la quantità di dati da recuperare.

2) Se non si desidera aggiornare la copia, è possibile rimuovere la directory .git nella radice della copia: interromperà il collegamento con il repository originale.

In caso contrario, se è necessario assicurarsi di non modificare il repository originale, è necessario gestirlo in base ai diritti di accesso su questo repository originale.

Problemi correlati