¿Cómo hacer referencia a un repositorio git?


5

¿Cuál debería ser la ruta real a un 'archivo' de repositorio git? Es una práctica común cuando se clona desde github para hacer algo como:

git clone https://user@github.com/repo.git

Y estoy acostumbrado a eso.

Si inicio un repositorio en mi máquina local usando git init, ¿qué es el 'archivo git' para que haga referencia? Estoy tratando de configurar Capifonia con un proyecto Symfony2 y necesita establecer la ruta del repositorio. Especificar la carpeta del repositorio no está funcionando. ¿Hay un archivo .git para cada repositorio al que debo hacer referencia?

Editar:

Así por ejemplo, si hago lo siguiente:

mkdir / ruta / a / proyecto cd / ruta / a / proyecto git init

¿Cuál debería ser mi ruta para hacer referencia a ese repositorio de git?

  • / ruta / a / proyecto?
  • / ruta / a / proyecto /?
  • /path/to/project.git?
  • /path/to/project/.git?

Edit2:

Así que este es un extracto de la configuración de Capifony:

set   :application,   "My App"
set   :deploy_to,     "/var/www/my-app.com"
set   :domain,        "my-app.com"

set   :scm,           :git
set   :repository,    "ssh-gitrepo-domain.com:/path/to/repo.git"

role  :web,           domain
role  :app,           domain, :primary => true

set   :use_sudo,      false
set   :keep_releases, 3

Necesito establecer mi repositorio en un repositorio local, lo que he estado tratando de hacer con todas las combinaciones de las rutas anteriores como:

set   :repository,    "file:///c:/path/to/repo.git"

¿Pero ningún camino funciona para mi (válido) git repo?

Respuestas:


6

Cuando usas el comando git init inicia un repositorio en la carpeta en la que se encuentra su bash en ese momento. Se creará una carpeta .git y todas las carpetas y archivos que pertenecen a la misma carpeta principal pueden agregarse al repositorio de git.

P.ej.

git init command

Resultará en:

folder schema for a git repository

Date cuenta que esto es una carpeta oculta.

EDITAR

Para ingresar a un repositorio local, deberá crear un segundo repositorio con el comando git init --bare, hará que el repositorio sea pushable. Consideremos que creaste el segundo repositorio en c:/path/to/repo, entonces, tendrá el .git carpeta en el mismo.

Con tu golpe en el primer repositorio de git, usa git remote add origin file:///c:/path/to/repo.

Luego empuje el primer repositorio al origen usando push origin --all, empujará al segundo repo que creaste.


Entonces, ¿debería usar esa carpeta .git oculta como mi ruta?
— Anonymous

¿Puedes darme un ejemplo de cuándo necesitas el camino?
— Math

Acabo de ver su EDITAR ahora, de todos modos, todavía no está claro cuándo se necesita el camino difícil.
— Math

Agregué una segunda edición con lo que estoy tratando de hacer / un ejemplo.
— Anonymous

1
Si desea crear un repositorio local, deberá utilizar el comando git init --bare para iniciar su repositorio que desea empujar. Para ellos, usa el camino sin .git. Voy a editar mi respuesta.
— Math
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.