¿Qué señales son seguras, cuáles no?¿Qué señales se pueden usar con seguridad para matar un proceso de Git y cuáles no?
Para aquellas señales que no son seguras, ¿qué daño podría causar al matar un proceso de Git? ¿Podría el árbol de trabajo quedar en un estado indefinido? ¿Se podría dañar .git/index o incluso la base de datos .git/objects?
¿Los archivos están escritos en algún tipo de operación "atómica" por Git? (Trabajando archivos del árbol, .git/índice, los archivos de configuración, y así sucesivamente ...)
Actualización: pregunta más precisa sobre las señales
Puede ser más preciso. ¿Qué señal exactamente enviarías el proceso de git para detenerlo? Estoy seguro de que un SIGINT está bien (al igual que^C en la línea de comandos), pero tal vez no un SIGKILL o SIGSEGV. – Artefact2
@ Artefact2: Gracias, formulé una pregunta más precisa con respecto a las señales. – mstrap
(Casi) un duplicado de: http://stackoverflow.com/questions/8384101/can-a-git-repository-be-corrupted-if-a-command-modifying-it-crashes-or-is-aborte – sleske