git-svn - upstream - migrate svn to git with branches
git svn status: muestra los cambios que no están comprometidos con svn (2)
Estoy buscando un comando en git-svn que me muestre los cambios que he enviado a mi repositorio de git pero que aún no están comprometidos en el repositorio de svn central. Estoy buscando algo que funcione como svn status, pero estoy usando git-svn, y desafortunadamente, git svn status
no es un comando válido.
git status
pero no soluciona este problema, ya que muestra cambios que no se han confirmado en mi repositorio de git local.
También probé git svn dcommit --dry-run
, pero no me dice qué archivos están listos para ser enviados - solo muestra la URL del repositorio.
Suponiendo que la rama para el repositorio remoto de Subversion está en remotes / git-svn, ejecute lo siguiente:
git svn fetch
La búsqueda asegurará que los controles remotos / git-svn estén actualizados. (Gracias a Mark por señalar esto en un comentario.)
git diff --name-status remotes/git-svn
Esto debería mostrarle el nombre y el estado de todos los archivos que se han enviado a git, pero no a Subversion, al igual que el comando svn status
.
En caso de que no esté seguro de dónde se encuentra la rama que contiene el repositorio remoto de Subversion, puede ejecutar:
git branch -a
Lo que debería producir una salida similar a la siguiente:
* master
remotes/git-svn
Probablemente pueda adivinar por esto que el repositorio remoto de Subversion está en remotes / git-svn.
También puedes usar
git diff git-svn HEAD -d
o si tienes un difftool especificado:
git difftool git-svn HEAD -d