git存储库phpbb安装文件夹/文件

git存储库phpbb安装文件夹/文件,git,phpbb3,Git,Phpbb3,我克隆了phpBB论坛,因为我正在研究一些风格。现在,我想知道如何处理安装文件夹。有必要删除或重命名它以使用论坛。但它是克隆存储库的一部分 所以当我删除它时,git也会在我的repo中删除它,当其他人从我的repo中克隆时,他将无法使用安装 我可以将它放在git忽略列表中,但我担心当我从上游提取更新时,这会有问题。您可以使用“稀疏签出”功能告诉git停止签出该文件夹。在克隆中,创建文件.git/info/sparse checkout,并插入以下内容(假设安装文件夹名为install,位于rep

我克隆了
phpBB
论坛,因为我正在研究一些风格。现在,我想知道如何处理安装文件夹。有必要删除或重命名它以使用论坛。但它是克隆存储库的一部分

所以当我删除它时,git也会在我的repo中删除它,当其他人从我的repo中克隆时,他将无法使用安装


我可以将它放在git忽略列表中,但我担心当我从上游提取更新时,这会有问题。

您可以使用“稀疏签出”功能告诉git停止签出该文件夹。在克隆中,创建文件
.git/info/sparse checkout
,并插入以下内容(假设安装文件夹名为
install
,位于repo的顶层):

然后启用稀疏签出:

git config core.sparseCheckout true
最后,要更新工作树以匹配(注意,这会删除所有未提交的更改):


在此之后,文件夹应该消失,或者至少您可以删除它,Git将不再关心它。

这是否只是因为您试图直接为存储库提供测试服务?为什么不“部署”到一个单独的文件夹进行测试(我认为没有安装文件夹…。@Asara我认为没有。“忽略”列表仅对未跟踪的文件(并且安装文件夹未被跟踪)有帮助,如果您删除了该文件夹而从未提交删除操作,则每次合并时仍会遇到问题。设置一次稀疏签出比其他任何操作都简单得多。
git config core.sparseCheckout true
git reset --hard