update tortoise remote git tortoisegit git-gui

remote - ¿TortoiseGit permite la puesta en escena selectiva, como git-gui?



tortoisegit clone (4)

Esta pregunta:

¿Puedes interactuar con el área de índice / puesta en escena con TortoiseGit?

toma la posición de que la función principal de TortoiseGit no es eliminar la necesidad de la línea de comando git, y en general, estoy de acuerdo.

Sin embargo, git-gui tiene una característica que uso mucho (tal vez para compensar el mal flujo de trabajo): la capacidad de organizar o separar de forma selectiva trozos o líneas del parche actual para dividir un montón de cambios intercalados en conjuntos coherentes en conjuntos múltiples .

La alternativa de la línea de comandos (para mí, en cualquier caso) es un poco torpe, así que, idealmente, me gustaría hacer el mismo compromiso selectivo en TortoiseGit.

Hasta ahora no he encontrado una manera de hacer esto, y sospecho, desde la respuesta a la otra pregunta, que no es posible. ¿Puede alguien confirmar esto por favor?


El único cliente en Windows que tiene soporte completo para la puesta en escena selectiva en la GUI que he visto hasta ahora es SmartGit .

Dicho esto, también tiene lados débiles, en comparación con TortoiseGit o GitExtensions.

Para mi, los principales showstoppers en SmartGit son:

  1. Incapacidad para comparar dos revisiones. Solo se podía ver diff entre uno y su padre (TortoiseGit puede).
  2. Incapacidad (bueno, es algo extraño, es posible que no haya encontrado la forma) para limitar el registro a alguna carpeta si no estoy interesado en todo (TortoiseGit puede).
  3. Integración con VisualStudio (algo subjetivo, pero GitEx lo tiene y es muy útil)

Recuerdo que había algo más, pero ahora no puedo encontrar la última versión de SmartGit. O bien fue arreglado / agregado o simplemente olvidé qué cosa no puedo hacer esa vez.

En cualquier caso, estoy usando GitEx y TortoiseGit para algunas cosas y para todo lo demás la consola es la mejor herramienta.


Sí, lo hace ahora: vea el problema 222 : adopta el mismo enfoque que TortoiseSVN donde usted:

  • Haga clic derecho en el archivo, seleccione "Restaurar después de confirmar"
  • TSVN crea una copia del archivo fuera de la copia de trabajo, el archivo se muestra de forma diferente en el cuadro de diálogo de confirmación (tal vez un icono de superposición o un color diferente)
  • el usuario puede hacer doble clic en el archivo para abrirlo en TMerge o en alguna otra herramienta de diferencias y deshacer todos los cambios que no se deben confirmar, luego guardarlos
  • cometer
  • Una vez finalizada la confirmación, la copia del archivo original se mueve hacia atrás

( Del número 68 de TSVN )


SourceTree ( Sourcetree ) tiene una GUI muy intuitiva para la puesta en escena selectiva. Está hecho para integrarse con BitBucket (es de la misma compañía después de todo), pero puede funcionar fácilmente con cualquier repositorio de git.

Todavía utilizo TortoiseGit en paralelo, especialmente debido a algunas características interesantes como el gráfico de revisión.


Por el aspecto del problema 222 , la función " add -p " aún no está implementada.

¿Podría agregar soporte para cometer parcialmente un archivo? ( git add -p ).
Entiendo que la forma en que funciona TortoiseGit es un poco diferente del " git index " normal, pero aún así me gustaría tener soporte para esto de alguna manera.

Me encantaría cometer solo algunos cambios de un archivo.
Por ejemplo, solo confirme una única línea de corrección del archivo y deje el resto restante en la copia de trabajo.