Actualmente tengo dos repositorys Git que fueron creados a partir del mismo repository SVN en diferentes momentos en el time. Uno de los repositorys Git es local para mi cuadro (en la temp
carpeta), el otro es un repository remoto que he clonado en una carpeta diferente en mi cuadro ( SS
). El repository local es el repository más reciente. ¿Cómo puedo usar Git para actualizar el repository remoto con solo los deltas desde que se creó el repository remoto hasta el último cambio de hoy?
Debajo está lo que he intentado
cd SS git add remote temp ../temp git fetch temp
Resultados:
warning: no common commits remote: Counting objects: 77563, done. remote: Compressing objects: 100% (25852/25852), done. remote: Total 77563 (delta 42638), reused 75783 (delta 40858) Receiving objects: 100% (77563/77563), 45.68 MiB | 1.23 MiB/s, done. Resolving deltas: 100% (42638/42638), done.
Pensé que necesitaría hacer una rebase, así que escribí
git rebase master
Resultados:
Current branch master is up to date.
Entonces estaba confundido, así que hice un
git status
Resultados:
On branch master Your branch is up-to-date with 'origin/master' nothing to commit, working tree clean
Si esto hubiera funcionado como pensé, debería haber tenido los deltas añadidos a la temp
desde el momento en que se creó la SS
hasta hoy.
¿Qué hice mal?
El command rebase da Current branch master is up to date.
porque todavía estás On branch master
; ha recuperado la temp
, pero no ha cambiado las twigs, por lo que la rebase no tiene ningún efecto.
Lo que probablemente quisiste hacer fue:
git checkout -b temp temp/master git rebase master
Y después de eso:
git checkout master git merge --ff-only temp git svn dcommit