【发布时间】:2012-05-07 18:43:36
【问题描述】:
哪些信号是安全的,哪些不是?
对于那些不安全的信号,杀死 Git 进程会造成哪些损害?工作树可能处于未定义状态吗? .git/index 甚至 .git/objects-database 可能会损坏吗?
文件是由 Git 以某种“原子”操作编写的吗? (工作树文件、.git/index、配置文件等等……)
更新:关于信号的更精确问题
【问题讨论】:
-
你可以更精确。你究竟会发送哪个信号来阻止它?我确定 SIGINT 没问题(就像命令行上的 ^C 一样),但可能不是 SIGKILL 或 SIGSEGV。
-
@Artefact2:谢谢,我已经制定了关于信号更精确的问题。