修改gitignore文件后,清除已被上传至远程仓库里的被忽略的代码

背景说明

有些时候 上传代码的时候,不小心把日志、编译产物等不相关的文件也一起push到远程仓库了。这时,我们就有个需求,就是 忽略日志和编译产物等非必须文件,并删除远程仓库里这些需要忽略的文件。

方式一

简单粗暴型的,就是既不要本地的这些忽略文件,也不要远程仓库里的忽略文件,那就先删除,再提交,最后再push。(该种方式,我是commit 删除动作之后,再修改gitignore文件的)

方式二

此时,我们的要求是,保留本地这些被忽略的文件,但是删除远程仓库里的已被忽略的文件。
操作: 修改 gitignore文件,在本地仓库的根目录下执行 git rm -r --cached “被忽略的文件或文件名” 执行。然后执行 add commit,和push操作。这时便会保留本地被忽略的文件,删除远程仓库里被忽略的文件。
原理: git rm -r --cached 清除缓存操作,在版本库里执行的是删除操作,该删除操作会被push到远程仓库,所以远程仓库中的忽略文件就被删除了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值