我想将git clone设置为始终使用--reference / path / to / mirror。有可能吗?
答案 0 :(得分:1)
不直接。
您可以定义一个特定的别名,但无论如何您需要将/ path /传递给/ mirror作为参数
镜像的路径应该是裸仓库的本地路径(如“Reference (cache) repositories to speed up clones: git clone --reference
”中所述。
git clone
man page确实提到了这种方法的一些问题:
这是一个可能危险的行动;除非你明白它的作用,否则不要使用它 如果使用此选项克隆存储库,然后在源存储库中删除分支(或使用使任何现有提交未引用的任何其他git命令),则某些对象可能会变为未引用(或悬空)。 可以通过自动调用git commit
的常规git操作(例如git gc --auto
)删除这些对象 如果这些对象被删除并被克隆的存储库引用,则克隆的存储库将变为损坏。
作为替代方案,您还可以将git alternates
project作为专用(自定义)命令来管理同样的事情。