在玩弄
强制中止命令(Ctrl-C或
我相信致力于git开发的聪明人肯定考虑过这个问题,但我在git手册或在线上没有找到任何信息。
git
时,有时我会尝试一些操作,然后中止耗时过长的命令(例如某些在网络问题期间挂起的git svn
命令)。这让我想到:强制中止命令(Ctrl-C或
kill
)总是安全的吗?如果命令崩溃(由于内存、错误、网络/FS问题),怎么办?仓库更改是否“事务性”,即不完整的更改是否会“回滚”(就像版本控制文件系统中一样)?还是我冒着出现仓库损坏的风险?我相信致力于git开发的聪明人肯定考虑过这个问题,但我在git手册或在线上没有找到任何信息。