Pregunta

¿Cómo puedo configurar un repositorio de git en un sistema local? (Estoy en una ventana)

Esta es la configuración que estoy tratando de lograr: (todo está en mi máquina local)

  • carpeta de host (que actúa como repositorio central)
  • carpeta del cliente

Quiero hacer todo mi desarrollo en la carpeta del cliente. Una vez que termine, me gustaría enviarlo a la carpeta de host.


Esto es lo que hice: (usando git bash en Windows)

  • cd d: / adinsert
  • host mkdir
    • host de cd
    • git init

cd c: /

  • cliente mkdir
    • cliente de cd
    • git init
    • git remoto agregar origen d: / host // Agregué algunos archivos en la carpeta del cliente y los comprometí
    • maestro de origen de git push

Cuando envío cosas al origen, git escupe muchos errores remotos. Sin embargo, cuando convierto mi host en un git básico, se procesa correctamente.

No entiendo la diferencia entre git normal y git desnudo. Del manual, todo lo que entendí fue que git desnudo se usa para almacenar deltas y cuando no desea almacenar archivos originales. Sin embargo, me gustaría almacenar los archivos en host. ¿Cómo puedo hacer eso?

¿Fue útil?

Solución

La diferencia entre un "git normal" y un "git básico" es que un repositorio simple no tiene un directorio de trabajo.Nunca debe ingresar a un repositorio de git regular, ya que puede encontrarse con problemas de los que sea difícil recuperarse.Empuje siempre en un repositorio simple.

Si desea tener un "host" donde aparezcan las copias de sus archivos, configure un tercer repositorio, clonando desde el host.Siempre que desee actualizar los archivos del host:

  • git push de su directorio de trabajo para actualizar el repositorio principal
  • git pull de su directorio de host para extraerlo del origen

Incluso puede configurar un enlace posterior a la confirmación en el repositorio básico para realizar automáticamente el segundo paso.

Otros consejos

En su directorio client, verá un directorio .git.Una versión bare es básicamente el contenido del directorio .git sin una copia de trabajo.

Lo más fácil de hacer sería clonarlo (en lugar de intentar configurar otro repositorio):

De c: / call:

git clone d:/host client

Esto dice que clone el repositorio 'host' y guárdelo en una carpeta llamada 'cliente'.

No cree un nuevo repositorio git en la carpeta del cliente, clone el repositorio del host

cd client
git clone d:/adinsert/host
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top