github中对已经提交过的文件修改.gitignore不生效的解决办法

原因分析:
  因为如果项目一开始没有在.gitignore中配置相应的忽略规则,那么在使用git add后将会追踪此文件,而后再在.gitignore中修改的话将不会起作用。
  .gitignore配置文件中只会忽略从一开始就没有被追踪的文件,举例说来:如果再新建了文件,没有使用git add进行追踪,那么此时配置.gitignore是可以的。
  好吧,关键是如何解决已经追踪或者已经提交了的文件的忽略问题,见如下操作。

$> git rm --cached test.py      # 先解除对名为test.py文件的追踪,不加--cached是解除并删除文件(即本地也没有了)
$> vim .gitignore               # 修改.gitignore文件
      # .gitignore
      test.py
$> git commit -m "untrack test.py"
$> git push

  此时再查看github,就会发现test.py已被删除(即不再被追踪),但本地中仍保留有。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.Serylet的生命周期概述 什么是生命周期 生命周期:一个对象从创建到销毁的过程 Servlet的生命周期 ...
    提笔执江山阅读 212评论 0 0
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 4,944评论 0 9
  • 文/孙意阳 海河是要注入邛海的,海河水特别清澈,因此邛海水的清澈也有海河的功劳。但因近年发起诸多工程,水浑浊了...
    蓉城文学阅读 316评论 1 1
  • 1.梦不能预测未来,所以不要依赖《解梦先生》了。 2。最初的记忆里有他的生活方式与行为模式。
    扬扬_1701阅读 119评论 0 0