Полезно хранить блокировку пакетов в репозитории, поскольку это будет означать, что тот, кто загрузит и установит проект, получит в точности те же суб-зависимости, что и вы.
GitHub стал суетиться по поводу устаревших зависимостей, что может быть полезно, чтобы вы знали, не переустанавливая их, чтобы выяснить.
Могут быть случаи, когда вы загружаете старое хранилище и хотите, чтобы приложение было таким, каким оно было при последнем обновлении. Если блокировка пакетов отсутствует в репозитории, сделать это практически невозможно.
Часто, если у зависимости было серьезное обновление, вам необходимо изменить код в своем проекте, чтобы не отставать. Пакет-блокировка защищает вас от необходимости вносить все изменения сразу для старого проекта со многими устаревшими зависимостями.