是否可以将git clone设置为始终使用--reference?

时间:2012-01-08 11:18:31

标签: git

我想将git clone设置为始终使用--reference / path / to / mirror。有可能吗?

1 个答案:

答案 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作为专用(自定义)命令来管理同样的事情。