13

git stash の最大数はありますか、それとも好きなだけ持つことができますか?

私はそれを知っています

git stash list

ほど多くの結果がリストされていません

git stash list --date=local

しかし、Linus Torvaldsは、 x個以上の隠し場所を持っている人は、古い隠し場所を失うに値するばかだと思いますか?

4

2 に答える 2

21

隠し場所に厳しい制限はありません。スタッシュは、 と呼ばれる特別な名前の ref の reflog を使用して単純に実装されstashます。

于 2011-01-05T01:28:26.123 に答える
10

いいえ、制限はありません。実際、Git は多数の stash を非常に適切に処理します。

$ 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 万回でも同じように機能すると思います。そうです、隠し場所の数は本当に無制限です。

于 2011-01-05T18:03:18.677 に答える