1. 在命令行中分别运行以下两行代码,对git filter进行设置
git config --global filter.gitignore.clean "sed '/\/\/#gitignoreline_start/,/\/\/#gitignoreline_end/{/\/\/#gitignoreline_start/b;/\/\/#gitignoreline_end/b;d}'"
git config --global filter.gitignore.smudge cat
- 如果不想设置全局可以将global改为local, 但每次新仓库都需要重新设置。
- filter的名字gitignore可以换为自己想要的名字,但步骤2中的gitignore需要对应上
- 可以输入git config --global --list检查或者如下代码检查是否设置
git config --get filter.gitignore.clean
git config --get filter.gitignore.smudge
2. 项目git仓库根目录添加.gitattributes
文件,并添加以下内容,开启vue.config.js文件中的git filter功能
vue.config.js filter=gitignore
3. 使用,在//#gitignoreline_start
和 //#gitignoreline_start
之间放需要Git进行忽略的代码
proxy: {
'/dev-api': {
target: 'http://xxx.xxx:8080', // 默认dev环境的地址,不要注释,两个target会进行属性覆盖,后者将会生效
// 在gitignoreline_start和gitignoreline_end之间的代码在提交时将会被过滤删除
//#gitignoreline_start
target: 'http://xx.xxx:8080', // 生效的target提交时git将会删除两者间的代码
//#gitignoreline_end
changeOrigin: true,
pathRewrite: {
'^/dev-api': '',
},
}
}
- 两者间的变动将不会被提交git仓库中,而本地仓库这两者间的target却存在