让我们考虑您有几个大型的LFS存储库,并且您想要编写一个小的Shell脚本来在新计算机上初始化这些存储库,以免用户错别字并手动克隆存储库。
但是,由于这些存储库在内存使用方面可能很大,因此您不希望Shell脚本实际下载任何数据或历史记录。用户应 特定存储库中的数据,立即执行此操作。
实现这一目标的最干净的方法是什么?
我的第一个想法是使用mkdir
在脚本中创建每个目录,然后初始化空的Git存储库并添加远程服务器:
mkdir -p repo-path
cd repo-path
git init
git remote add repo-url
答案 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 "*.*"