Есть ли максимальное число git stashes?

Есть ли максимальное число git stashes, или у вас может быть столько, сколько хотите?

Я знаю, что

git stash list

не отображает столько результатов, сколько

git stash list --date=local

Но разве Линус Торвальдс думает, что любой, у кого больше, чем х, является идиотом, который заслуживает потери старых задержек?

Ответ 1

Нет жесткого ограничения на застревание. Штампы просто реализуются с использованием reflog специально названного ref, называемого stash.

Ответ 2

Нет, нет предела. Фактически, Git достаточно эффективно обрабатывает большое количество закладок:

$ du -sh .git; \
> for i in {1..10000}; do echo $i > README; git stash -q; done; \
> git gc -q; du -sh .git; time git stash list | wc -l
8.5M     .git
13M      .git        # space efficient
10000                # all there
real     0m0.212s    # listing 10,000 entries
$ echo foo > README; time git stash -q; time git stash pop -q
real     0m0.159s    # save still fast
real     0m0.146s    # pop still fast

Я не тестировал больше, но я бы предположил, что он по-прежнему будет работать одинаково для 100 000 или миллионов. Так что да, количество закладок действительно не ограничено.