2011-08-07 22 views
17

No sé si esto es totalmente compatible con Git sería excelente si es que podría hacer las cosas mucho más fáciles, básicamente tengo un proyecto en el que estoy trabajando en la carpeta X y cuando llegue a una etapa particular, quiero volver a colocarlo en la carpeta Y de mi computadora.Empuje el Proyecto Git al Directorio Local

Si esto es posible, lo que sería mejor es si es posible con GitHub para Mac o Tower para Mac.

+0

¿Hay alguna razón por la que una sucursal no sea suficiente? Creo que crearías una rama, editarías, y luego unirías esa rama cuando seas ese el "escenario particular". Supongo que estoy un poco confundido en las carpetas separadas en la misma máquina con efectivamente el mismo repositorio. – rnicholson

+0

Motivo de las carpetas separadas es que quiero mantener los entornos de desarrollo y prueba de mi proyecto por separado. También la otra carpeta es desde donde se ejecuta mi servidor web. – Aran

Respuesta

20

es absolutamente posible - lo que es probable que desee hacer es crear un repositorio git "desnuda" en la carpeta Y (git init --bare) y luego añadir que la ubicación del archivo como un control remoto:

git remote add Y file:///path/to/Y 

Asumo GitHub para Mac o Tower para Mac manejaría esto como cualquier otro control remoto.

+0

eso es hermoso – minhajul

+0

Hay una advertencia. Donde sea que crees un repositorio, 'git' necesita poder bloquearlo. No siempre será posible para los puntos de montaje remoto. – cprn

-1

Supongo que desea presionar Y para que pueda tener una carpeta desprotegida de los cambios "anteriores" en otro lugar. La respuesta de @dahlbyk sugiere un repositorio desnudo. Si va por ese camino, puede (y probablemente debería) tener una sucursal en el mismo repositorio.

Aparte de eso, solo clonar el repositorio git en X en Y (no desnudo) y, o bien git pull de Y o la configuración de un mando a distancia como @dahlbyk de X y empuje a Y. Asegúrese receive.denyCurrentBranch está ajustado a falso o una la rama diferente de la rama que está presionando está desprotegida en Y

Cuestiones relacionadas