我想知道是否可以只从git存储库中获取一个文件,以便对其提交新的更改。我们希望更改azure devops托管代理上的文件,但是下载整个回购协议将需要相当长的时间,因为它很大。
我读到这些选项:
-
——滤波器
选项[选择]
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]
-
微软全球价值链[
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签出
Git Pull源主机
但它还是找回了一切。
服务器存储库正在运行git
V2.18
.
-
是否需要在服务器上配置任何东西才能使其正常工作?
-
--filter选项是否仅在某些版本上可用?
-
gvfs可以实现这一点吗?是否可以在托管代理上设置?
谢谢您。