我想知道是否可以从 GIT 存储库中只获取一个文件以便对其进行新的更改。我们想更改 Azure Devops 托管代理上的文件,但是下载整个 repo 需要很长时间,因为它很大。
我读过这些选项:
- --过滤选项 [ https://askubuntu.com/questions/460885/how-to-clone-git-repository-only-some-directories]
- Git 稀疏结帐(我不确定这是否仅在 GitHub 上可用)[ https://briancoyner.github.io/2013/06/05/git-sparse-checkout.html]
- 微软 GVFS [ https://github.com/Microsoft/VFSForGit]
过滤命令尝试
git clone --depth 1 --filter=sparse:path=ReadMe.md
警告:服务器无法识别过滤,忽略
稀疏结帐
git config core.sparsecheckout true
echo File.txt >> .git/info/sparse-checkout git pull origin master
但是它仍然检索了所有内容。
服务器存储库正在运行 GIT v2.18。
- 是否需要在服务器上进行配置才能使其正常工作?
- --filter 选项是否仅在某些版本上可用?
- GVFS 能否实现这一点,是否可以在托管代理上进行设置?
谢谢你。