How can one safely use a shared object database in git?

后端 未结 2 881
心在旅途
心在旅途 2020-12-09 15:48

I have read in several places that it\'s possible to share the objects directory between multiple git repositories, e.g. with symbolic links. I would like to d

2条回答
  •  一生所求
    2020-12-09 16:36

    Why not just crank the gc.pruneExpire variable up to never? It's unlikely you'll ever have loose objects 1000 years old that you don't want deleted.

    To make sure that the things which really should be pruned do get pruned, you can keep one repo which has all the others as remotes. git gc would be quite safe in that one, since it really knows what is unreachable.

    Edit: Okay, I was a bit cavalier about the time limit; as is pointed out in the comments, 1000 years isn't gonna work too well, but the beginning of the epoch would, or never.

提交回复
热议问题