Git:在没有实际下载数据的情况下克隆/初始化存储库?

时间:2019-09-01 13:32:28

标签: git

让我们考虑您有几个大型的LFS存储库,并且您想要编写一个小的Shell脚本来在新计算机上初始化这些存储库,以免用户错别字并手动克隆存储库。

但是,由于这些存储库在内存使用方面可能很大,因此您不希望Shell脚本实际下载任何数据或历史记录。用户应 特定存储库中的数据,立即执行此操作。

实现这一目标的最干净的方法是什么?

我的第一个想法是使用mkdir在脚本中创建每个目录,然后初始化空的Git存储库并添加远程服务器:

mkdir -p repo-path
cd repo-path
git init
git remote add repo-url

1 个答案:

答案 0 :(得分:1)

如果您真的不想下载任何东西,那就足够了:init和remote仅是本地命令。


如果需要/可以,可以使用git clone --depth=1初始化这些存储库,以具有更多元素。
但这确实会下载一些数据(虽然不是很大的LFS部分)

或者,如git-lfs/git-lfs issue 1973

GIT_LFS_SKIP_SMUDGE=1 git clone git@something.something.git

git lfs clone git@something.something.git -X "*.*"