working with upstream unable information from determine branches git-svn

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