是否有最大数量的git stashes?

时间:2011-01-05 01:14:58

标签: git git-stash

是否有最大数量的git stashes,或者你可以拥有多少你喜欢的东西?

我知道

git stash list

没有列出与

一样多的结果
git stash list --date=local

但Linus Torvalds是否认为任何超过 x stashes的人都是一个值得失去旧藏匿处的白痴?

2 个答案:

答案 0 :(得分:19)

对藏匿处没有硬性限制。只需使用名为stash的特殊名称ref的reflog实现stashes。

答案 1 :(得分:9)

不,没有限制。事实上,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

我没有测试更多,但我认为它仍然可以在10万或100万的情况下运行。所以是的,藏匿的数量真的是无限的。