我在我的项目中包含了 Zend,这个库有大约 2.8k 个文件。由于这是一个 PHP 框架,因此我的团队接触此文件夹的机会非常低。
问题是,我应该如何 gitignore 这个文件夹但仍将这个框架保留在存储库中?这甚至可能吗?即,我想Zend
在 every 中被克隆clone
,但我不希望 git 每次扫描这些文件夹status
或commit
- 这需要 3 秒或更长时间,具体取决于我的 PC 状态。
- 子模块?但这不是远程仓库,或者这意味着我需要为 Zend 创建一个远程仓库
- gitignore,
add -f
似乎添加了框架,但所有文件都被跟踪
忽略文件夹的原因是为了加快提交速度。这不是我们使用的唯一框架,另一个框架也有超过数千个文件 - 在 Windows 机器上它慢得难以忍受。
编辑
似乎之前已经回答过,唯一的方法是使用子模块:
它似乎update-index
是你的方式之一: