¿Cómo puedo actualizar un repository de git 1 a uno de git 2?

Se ven bastante similares, pero no estoy seguro, si sería una buena idea usar simplemente el repository de git 1 con las herramientas de git 2.

¿Existe alguna posibilidad de actualización?


Editar: también la "actualización no es necesaria" o las respuestas de "no se puede actualizar" pueden ser aceptables porque responden la pregunta.

Hubo pocos cambios de formatting de datos internos entre 1.7.11 y cualquiera de las versiones 2.x actuales, pero v1.7.11 sí mismo introdujo un nuevo formatting de file v4 (como en .git/index ), y v2.3.0 introdujo un nuevo Opción de "índice dividido". Estos son todos los cambios compatibles hacia arriba, es decir, puede usar una versión más nueva de Git en cualquier repository existente, incluidos los que tienen files de índice existentes.

Si ejecuta un Git más nuevo que reemplaza un índice anterior de v2 con uno más nuevo de v4, y luego necesita ejecutar la versión de Git anterior de nuevo por alguna razón, simplemente puede eliminar y rebuild el índice (por supuesto, esto quita todo lo montado, o cualquier fusión en process).

Ahora existe la posibilidad de cambiar el formatting del repository en disco, a partir de la versión 2.6.3 de Git (el formatting actual ahora está labeldo como "versión 1") pero aún no se ha introducido ningún formatting nuevo.

En cualquier caso, siempre puedes git clone desde una versión anterior de Git a una versión más nueva de Git y viceversa. (Utilice un clon – --mirror para copyr todas las references. Decida si desea conservar el control remoto, y si es así, si actualizar la línea de fetch , una vez que tenga el clon).

Obviamente, hay nuevas características (nuevas configuraciones de push.default , por ejemplo, y git worktree add ) que los Gits antiguos no entenderán ni usarán, pero el formatting de repository real en sí sigue siendo el mismo.