我希望在 Github 上发布我的个人网站的公共版本,以便人们可以查看源代码,以便他们了解我的编码风格,帮助改进它或者只是当着我的面嘲笑它。
但是,问题是我想过滤掉一些东西。当然,这意味着敏感信息(如数据库密码等),还有一些我在同一个代码库中运行的其他内容,但与他们在前端看到的内容无关。我需要过滤掉的一件事是我使用的身份验证,包括安全和许可问题。正如你所看到的,这属于这个代码库,但它不是我可以向公众发布的。
我想克隆现有的 git 存储库,更改我不希望人们看到的内容,然后通过 rebase 将所有提交压缩在一起。但是,我无法从原始存储库中提取任何新更改,这将使公共存储库难以维护。
那么最好的方法是什么?我真的不想改变我原来的回购协议,我不能失去历史。还是有其他聪明的方法可以与人们分享我的资源?
编辑:澄清一下,我使用 FuelPHP 框架作为我网站的基础。我正在尝试进行设置,以便公共回购是私人回购的一个分支。我将开发私人资源,然后推送到公共回购。在数据库配置文件中,我需要过滤掉的一件事是我使用的身份验证,包括安全和许可问题。简单地取消跟踪文件无济于事:您可以轻松恢复历史并再次恢复文件