Отличная идея, я на самом деле использую его ежедневно, и он работает фантастический , пока ваш компьютер не выйдет из строя во время коммита и не испортит репо. В первый раз, когда это произошло, мне потребовался день, чтобы все исправить и восстановить резервные копии, в итоге вы узнали немало о внутренностях git, так что это дополнительное преимущество. Предполагая, что вы работаете в Linux, я рекомендую сделать резервную копию локальной копии .git dir на отдельном диске или чем-то еще, затем git init в / root вашей операционной системы и использовать .gitignore для управления тем, что будет версионно. Некоторые файлы являются «особыми», поэтому вы, вероятно, хотите исключить их по умолчанию, например, в / proc. Вы можете точно наблюдать за тем, что делает различное программное обеспечение для вашей ОС, и откатывать неработающие установки, а также легко отслеживать конфигурацию, журналы и т. Д. Я не знаю, почему все эти высказывания говорят «не делай этого», потому что я сделал это, и это очень практично и очень круто. Как я уже говорил, только обратная сторона - это испорченное репо, когда происходит что-то непредвиденное, но если вы готовитесь к исправлению испорченного коммита, это просто копирование предварительно испорченного .git поверх испорченного.