¿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://[email protected]/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?

Anonymous
fuente

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.

Math
fuente
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