最近遇到了一个困扰我的问题,我在开发项目时,不想将我的项目中一些隐私的配置提交到 github 上,于是我 gitignore 了这些文件,然后为了其他人 clone 下来能直接用,我又添加了对应的 example 配置文件。
配置命名分别是:
我 gitignore 的 config.toml
项目展示的 config-example.toml
源码中有对 toml 的很多引用,导致我每次开发完 push 到 github 的时候都要把我源码中的 config 改为 example 。非常麻烦,想问问大家有没有什么好的解决方法或者插件什么的,能够让我 push 的时候丝滑切换。
1 个赞
config.toml是每个人自己本地的
config-example.toml是git管理的
我是在 IDEA 里面的 git control 那里新建一个 change list,比如就叫 not commit ,把我不想提交的修改都拉到里面,这样 push 的时候用的是 default 的 change list,我也不会回滚那些修改。
不知道你的场景适不适用。
还有一种方法就是比如你把 example 改成 config 了,在你提交的时候给这些修改 shalve 一下(不知道拼写错了没),这样不会代码还是 example,提交完了再把 shalve 拿回来就自动改成 config 了。
供你参考
把提交那改成目录或者包,这个手动不推送,每次推送手动选择要commit的文件,少一次提交大量文件,而是多次分批提交。
反正我每次提交都是手动选,可以按目录,按模块多选,每次选择完还要在打开每个更改的文件对比下差异,才会提交