He estado leyendo sobre los repositores desnudos y no desnudos / predeterminados en Git. No he podido entender muy bien (teóricamente) sobre las diferencias entre ellos y por qué debería "empujar" a un repositorio simple. Aquí está el trato:
Actualmente, soy el único que trabaja en un proyecto en 3 computadoras diferentes, pero habrá más personas involucradas más adelante, así que estoy usando Git para el control de versiones. Clono el repositorio simple en todas las computadoras, y cuando termino mis modificaciones en una de ellas, me comprometo y empujo los cambios al repositorio simple. Por lo que he leído, el repositorio simple NO tiene un "árbol de trabajo", así que si clono el repositorio simple, no tendré un "árbol de trabajo".
Supongo que el árbol de trabajo almacena la información de confirmación, ramas, etc. del proyecto. Eso no aparecería en el repositorio desnudo. Por lo tanto, me parece mejor "empujar" los compromisos al repositorio con el árbol de trabajo.
Entonces, ¿por qué debería usar el repositorio simple y por qué no? ¿Cuál es la diferencia práctica? Supongo que eso no sería beneficioso para más personas que trabajan en un proyecto.
¿Cuáles son sus métodos para este tipo de trabajo? Sugerencias?
git clone --bare
, obtendrás un repositorio desnudo, y si corres git clone
, obtendrás uno no desnudo. Cada proyecto público que alguna vez haya clonado (alojado en github, por ejemplo) es un repositorio desnudo en el otro extremo.
git clone
puede convertir libremente entre repositorios desnudos y no desnudos.