如何让git在克隆时忽略文件?

问题描述 投票:0回答:1

我的存储库中有一个名为 docs 的目录。我希望这个目录保留在远程存储库上,因为它包含一些文档,但在本地没有用。有没有办法让我在克隆过程中忽略该目录?因为我不希望用户克隆 docs 文件夹,因为它包含一些大且不必要的文件

到目前为止,我尝试过将其添加到 .gitignore 但它甚至没有显示在 git status 中。我也研究过稀疏结账,但不确定这是否能解决这个问题。我是 git 的初学者。做这样的事情可能吗?如果没有,有其他解决方案吗?

git github
1个回答
1
投票

您可以使用带有排除功能的稀疏结账

git clone --filter=blob:none --no-checkout https://github.com/my/repository
cd repository
git sparse-checkout set '/*' '!/folder/to/exclude/'
git sparse-checkout init

请记住在路径周围添加单引号,以防止 bash 出现“未找到事件”错误。

这样,您就不会看到您不想要的文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.