Desarrollar el repository de Git desde varios directorys (instantáneas)

Después de un curso de desarrollo de iOS, tuve varias asignaciones. Después de completar cada tarea, hice una copy del directory completo del proyecto. Entonces, ahora después de 4 asignaciones, tengo 4 directorys, cada uno con una instantánea de cómo era el proyecto en ese momento.

Ahora quiero comenzar un repository git y tener el historial "completo" allí. Quiero comenzar en el primer directory, es decir, con la primera versión del proyecto, empujar todo, y luego presionar las diferencias entre el primero y el segundo, etc. Pero como están en directorys diferentes, creo que no puedo simplemente "git remote add origin" en uno después del otro y "add –all", "commit", y "push"? Porque con "git add –all" presionaría todo, ¿no las diferencias?

Aclaración : ninguno de los directorys es aún repository git

Si esos directorys de proyectos no son git repositorys, la forma más fácil es usar la opción --work-tree del command git :

 git init newRepo cd newRepo git --work-tree=/path/to/project1 add -A . git commit -m "Project1" git --work-tree=/path/to/project2 add -A . git commit -m "Project2" 

El segundo command agregar solo agregará el delta entre project1 (ya versionado) y project2 .

Al final, necesitarías un git reset --hard , para hacer que tu tree de trabajo (de tu repository de git real) esté sincronizado con el índice.

Tenga en count que cualquier git status durante el process no funcionaría (porque compararía el tree de trabajo vacío local con el índice y mostraría eliminaciones como resultado).

Sin git --work-tree=/path/to/projectx status un ' git --work-tree=/path/to/projectx status ' funcionaría.