2010-02-10 26 views
34

Aquí es un repositorio Git en GitHub:¿El comando más simple para tomar una copia de solo lectura de un repositorio de git?

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

Cuál es la forma más sencilla de comprobar a cabo una copia de sólo lectura utilizando el comando git herramienta de línea?

actualización: He aquí una sugerencia a los githubbers: Haz algo parecido al de Google, que muestra automáticamente un mensaje 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 

actualización: Los githubbers han hecho esto.

+5

Tenga en cuenta que git realmente no tiene (o debe tener) copias de solo lectura. Tendrá una copia completa (local) del repositorio, y puede hacer eso con lo que quiera. – Thilo

+0

Solo estoy citando de github (github.com/Fudge/gltail), que especifica la descarga como "HTTP Read Only". –

+3

Tal vez "extraer/recuperar solo" sería más preciso: significa que puede recuperar a través de HTTP una copia del repositorio, pero no puede enviar a través de la misma URL confirma * a ese depósito en particular en github *. Una vez que tiene su clon, tiene una copia local de todo el historial que puede manipular de la forma que desee. –

Respuesta

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

Hola, @mipadi y ¿cómo obtengo el comando 'git' en la terminal?** Github ya está instalado **. gracias – AlexSanchez

+0

@AlexSanchez Si ya está instalado, pero en el terminal escribe git pero no lo reconoce, puede que quiera encontrar la ubicación de instalación del comando git y agregarlo a la ruta. – songyy

+0

Generalmente se hace referencia a GitHub como un lugar donde se instalan los repositorios o el código en sí. Git se conoce generalmente como la utilidad de línea de comandos para interactuar con los repositorios alojados en GitHub. Además, GitHub lanzó recientemente una aplicación de escritorio gráfica para interactuar con repositorios que no requiere el uso del comando 'git' en la línea de comandos. – anon58192932

20

La pregunta es un poco engañosa. No existe realmente una "copia de solo lectura" de un repositorio git. Se puede clonar un repositorio existente con:

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

Pero a diferencia de la subversión, cada "copia" en Git es en sí un nuevo repositorio. Dado que puede comprometerse con su propio repositorio, ciertamente no es de solo lectura en ese sentido.

+1

Acabo de citar de github (http://github.com/Fudge/gltail), que especifica la cita de git: como "HTTP de solo lectura". –

+11

@Mark: Eso solo significa que el protocolo http para ese repositorio solo está configurado para permitir transferencias y tiradas, no empuja. – Sean

3

no he encontrado un verdadero "copia de sólo lectura", pero puede acercarse a ella por esta manera dependiendo de su necesidad:

1) git clone --depth 1 git://github.com/Fudge/gltail.git
Explicación: como usted pide una copia, puede no estar interesado por el historial completo de esa copia.
--depth 1 opción limita la descarga a la última versión de la rama predeterminada y puede reducir drásticamente la cantidad de datos para recuperar.

2) Si no desea actualizar su copia, puede eliminar el directorio .git en la raíz de su copia: cortará el enlace con el repositorio original.

De lo contrario, si necesita asegurarse de que nunca modifica el repositorio original, debe estar gestionado por sus derechos de acceso en este repositorio original.

Cuestiones relacionadas