Я только начал изучать удивительный мир DVCS и, хотя я уже продал свою душу мерзавцу демону, но у меня все еще есть объективный взгляд. Существует некоторая избыточность в идее области размещения, однако вы можете полностью пренебречь областью размещения (что я делал, когда использовал github-клиент). С другой стороны, это дает больше гибкости, поэтому я бы сказал, что это ненавязчивая избыточность, которая иногда может вам немного помочь.
Что мне пришло в голову, так это то, что в названии слишком много терминов: кэш, область подготовки, индекс. Очевидно, что это дизайнерское решение возникло как совокупность схожих концепций, и в нем заложена история. Моя первая ставка оказалась правдоподобной - я зашел на сайт Bitkeeper и обнаружил там "постановку" (они используют ее для разветвления по требованию)
Теперь я предполагаю, что в то время, когда Bitkeeper управлял источниками Linux, эта функция использовалась не по назначению, и вместо создания ветки по требованию для нескольких разработчиков она использовалась только одним разработчиком. А позже, поскольку этот вариант использования оказался полезным, Git включил облегченную версию «области подготовки», которая удобно реализована путем предоставления пользовательского интерфейса для «индекса» или «кэша».