¿Cómo deshabilitar las confirmaciones automáticas de files .gitignore?

Tenemos un equipo de testing que usa la testing funcional unificada de Hp. Los equipos de testing y desarrollo comparten el mismo repository de Git. Nadie en el equipo de testing usa las capacidades de Git en HP-UFT, los files se comprometen y se envían fuera de la herramienta.

A pesar de esto, HP-UFT (automáticamente) crea y realiza confirmaciones de files .gitignore , que se muestran a continuación. Las confirmaciones parecen ser por proyecto y están saturando el logging de git.

#UFT ignora la sección
* .lck
/ Res *
#end UFT ignora la sección

Los commits no se presionan automáticamente.

El post de confirmación es el mismo para todas las confirmaciones (y no es muy informativo):

Compromiso de UFT

¿Cómo se puede deshabilitar este comportamiento extraño en Hp Unified Functional Testing (versión 12.51)? Para ser más claros, lo que estoy buscando es una forma de hacer que la herramienta no realice estos commits. Sé que estos files y carpetas deben ignorarse, pero prefiero administrar un solo file .gitignore más arriba en la jerarquía de carpetas.

Buscar en Google o leer la Guía del usuario no ha sido de ayuda.


Puse una recompensa en esta pregunta, especificando que me gustaría una respuesta que contenga:

  • Una forma de desactivar estos commits desde la herramienta misma. Sé que puedo hacer soluciones con git hooks y otras soluciones.
  • Un enlace a una fuente confiable que especifica que no es posible desactivar este comportamiento desde la herramienta.

Después de que expiró la recompensa, ninguna respuesta cumple estas condiciones, por lo tanto, estoy tratando de aclarar qué tipo de respuestas quiero.

No hay una forma directa de evitar este comportamiento en UFT. De hecho, puedes agregar tus propias reglas de ignorar en la sección "UFT". Por ejemplo, puedes agregar línea

'!/Res1' 

y teóricamente esto permitirá confirmar la carpeta '/ Res1'. O bien, puede dar otro nombre para la carpeta Result y comprometerlo libremente. Solo tenga en count que el file .lck no debería llegar al repository común.

¿Y por qué necesita en el repository los resultados de las testings de la máquina local?

No conozco UFT, pero si tiene acceso al repository git gestionado por esa herramienta, puede considerar configurar un enganche de .git/hooks/pre-commit git (en .git/hooks/pre-commit ), similar a " Usar git pre -comprar ganchos para detener commits no deseados "por Jake McCrary (el script es solo un ejemplo, y tendrá que ser adaptado a su caso).

La idea es search la list de files que están a punto de comprometerse

 git diff --cached --name-only --diff-filter=ACM 

Si esa list incluye solo files .gitignore , rechaza la confirmación.

Ambas respuestas de mpril y VonC son correctas en la forma en que no parece existir una forma directa de desactivar las confirmaciones automáticas de los files de HP-UFT. Entonces, el path a seguir de Git sería usar la solución dada por VonC y agregar un gancho de Git forzando estos commits a ser ignorados.


Sin embargo, descubrimos con éxito una solución en HP-UFT que, en mi opinión, se siente mejor:

El complemento para Git se encuentra en HP-UFT-INSTALLATION-DIRECTORY / addins / VersionControlSystem . Cambiar el nombre de esta carpeta a, por ejemplo, VersionControlSystem_backup (o simplemente eliminar la carpeta) se asegura de que HP-UFT no realice estos commits no deseados.

Por supuesto, sería preferible si hubiera una configuration dentro de la aplicación para desactivar el complemento, pero no parece existir. Es de esperar que HP solucione esto (o preferiblemente la causa raíz con confirmaciones no deseadas) en futuras versiones de la aplicación.