我最近开始使用 git-subtree 将一些 github 子项目保存在同步到私有服务器的父存储库中。我在子项目分支中管理 .gitignore 文件时遇到问题。
我需要能够创建子项目的分支,然后将其推送到 github,并且还能够从 github 拉下子项目的分支。我已经通过使用“git subtree split -b”命令和直接从 github 存储库创建分支,然后将它们拉到我的父存储库中进行了尝试。
但是,我一直在处理 .gitignore 中列出的文件时遇到问题,因为我不希望它们位于这些分支中。我看到了这个 Stack Overflow 帖子(Git subtree not proper using .gitignore when doing a partial clone),它描述了类似的情况,但我不能像建议的那样只使用 git clean 因为我不想完全删除文件,只是为了确保它们没有被提交或推送到 github。我也不想将 gitignore 文件放在每个子树中,因为我不希望公共 github 存储库包含我的私有文件的名称。
有没有办法制作不包含被忽略文件的分支?