首页 > 解决方案 > 我可以从本地分支中删除目录,但将目录保留在远程存储库中吗

问题描述

我正在使用 GitLab 作为项目的远程存储库。我的一个分支在一个目录中包含一个大型图像数据集,该目录需要在远程存储库中可用。但是每次我从一个分支结帐时,结帐会永远持续下去,因为它会复制该目录中的所有文件。

是否可以从分支中删除目录,因此它不包含在git ls-files中,但保留在远程存储库中。

谢谢你。

标签: gitvisual-studio-codegitlab

解决方案


正如 ElpieKay 已经评论的那样,您可以使用稀疏结帐来明确告诉 Git 您希望在本地拥有哪些目录。我发现这篇博文很好地解释了这个功能。

但是,就个人而言,我觉得这有点混乱。此外,如果您已经签出存储库,这不是一个很好的解决方案。在这种情况下,您应该使用excludesfile. 这将允许您像在.gitignore但仅在您的机器上一样忽略文件。

有关更多使用详情,请参阅对类似问题的回答。


推荐阅读