repo和clone中.git / refs下tags目录中的文件数量不同

时间:2016-04-06 07:50:44

标签: git github

我创建了一个git存储库的克隆并创建了一个cron来定期将更改提取到克隆中,因为我只需要克隆用于参考目的而不是工作副本。但是当我在.git / refs / tags下的存储库中看到大约有309个标签文件但在同一路径下克隆只有13个文件。然而,当我使用git tag -l命令时,所有标记都列在存储库和克隆中。

是预料还是我做错了什么。

PS。我测试了创建克隆并看到标签目录为空。

只是想知道这是否会导致任何问题

1 个答案:

答案 0 :(得分:1)

参考文献以两种形式存储:"松散",.git/refs/和"打包",.git/packed-refs

打包引用的使用速度更快,因此新克隆通常只有 打包的副本。但是,新的和修改过的引用都是松散创建的,因为这些引用更快更新(只需要更多工作来读取)。

有时候,或者在指示时,git会重新打包引用(git pack-refs,它会自动从git gc运行,偶尔会自动运行。)