git忽略某行代码,解决前端开发时vue.config.js中target更改导致冲突的问题

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却存在
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值