2010-11-04 25 views
13

He bifurcado el Paul Irish de HTML5 boilerplate en github para que pueda tener mi propia versión que se adapte mejor a mis necesidades. Si empiezo cada nuevo proyecto web con esta repetición, ¿cuál es la mejor manera de obtener ese código en un nuevo repositorio? Por lo que puedo ver, tengo dos opciones:git workflow - usando un repositorio como base para otro

  • Clonar el repositorio. No solo quiero clonarlo, porque realmente no estoy haciendo cambios en la repetición, solo lo estoy usando como punto de partida para un nuevo sitio web. Además, si clono desde github, el repositorio repetitivo se configurará como mi control remoto para el nuevo sitio.

  • Copie y pegue el código en un nuevo directorio y comience un nuevo repositorio de git allí. Esto se siente mal de alguna manera.

¿Hay una mejor manera de manejar esto?

Respuesta

18

En primer lugar, clonar el repositorio esqueleto:

git clone ssh://[email protected]/user/proj.git new_proj 

Entonces, cd al repositorio, y deshacerse del control remoto origen:

cd new_repo 
git remote rm origin 

Y, por último, crear un nuevo mando a distancia para el proyecto (es posible que desee crear un nuevo proyecto en gitHub primero):

git remote add origin ssh://[email protected]/user/new_proj.git 

Ahora, cuando lo hace git push origin master, debe actualizar el nuevo proyecto. Aún tendrá el historial del proyecto original. De hecho, puedes cambiar el nombre del origen inicial al projbase o algo así, incluso puedes recoger cambios en tu esqueleto (aunque eso podría complicar un poco las cosas en términos de fusiones, y las rebases están mal vistas una vez que presionas a github).

+0

Ok, eso tiene sentido, gracias. ¡Sin embargo, creo que me mantendré alejado de intentar hacer nuevos cambios al esqueleto! – Skilldrick

+6

Mi pequeña modificación: use 'clone -o boilerplate' para nombrar la" etiqueta repetitiva "inicial en lugar de" origen ", para que no tenga que eliminarla. – Cascabel

+0

@Jefromi Si no espera tirar nunca del control remoto repetitivo, ni presionarlo, ¿cuál es el beneficio de mantener ese control remoto? (Me doy cuenta de que la respuesta discute volver a tirar, pero el OP no fue para eso, de acuerdo con el comentario.) – hvd

Cuestiones relacionadas