我已经从主产品 (P) 分支中分支出了客户端分支 (C),我正在根据请求添加功能。主产品分支包含每个客户端的所有文件夹/文件以及主产品代码。 有没有办法删除并停止跟踪分支 C 中其他客户的文件夹,但仍然可以将 C 合并到 P 而无需 P 删除文件夹?
我已经尝试过
git rm
删除不需要的文件夹并将它们添加到C分支的.gitignore中,但是当我尝试合并P时也会删除它们。
What you are looking for is sparse checkout.
git-scm.com/docs/git-sparse-checkout – eftshift0
git sparse-checkout set <unwanted-folder>
这解决了我的问题,因为它停止跟踪我签出分支上不需要的文件夹,但将它们保留在远程产品分支上。
git sparse-checkout disable
在我的本地环境中禁用此配置