一. gitignore

先来了解一下gitignore的常用语法

  斜杠“/”表示目录, 是否已斜杠开头有很大区别,如 /build 与 build/ 的区别:其中 build/ 表示不管在哪个位置的 build 目录都会被忽略;

  星号“*”通配多个字符;

  问号“?”通配单个字符

  方括号“[]”包含单个字符的匹配列表;

  叹号“!”表示取反,即不忽略(跟踪)匹配到的文件或目录;

  此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

  比如:1)规则:myfolder/* 
     说明:忽略目录 myfolder 下的全部内容;不管是根目录(.gitignore文件所在的目录)下的 /myfolder/ 目录,还是某个子目录 /child/myfolder/ 目录,都会被忽略;

  (2)规则:/myfolder/* 
     说明:只忽略根目录下的 /myfolder/ 目录的全部内容;

但是有时候在.gitignore中新添加规则然后运行 git add . 还是会将不想要的文件添加进去,这是因为.gitignore还没有生效(因为版本控制不会因为你现在修改了.gitignore文件而将你已经添加进去的文件删除),不过可以这样(一定要先commit,不然所做的修改会丢失!)

git commit -am "commit everything first!"

git rm -r --cached . // 这里会从git仓库中清除所有文件,而不是从硬盘上删除文件

git add . // 这里又将所有文件添加进git仓库,同时.gitignore规则会生效

git commit -m "fixed untracked files"

 二. git rm 和 rm 区别

1. git rm 删除文件,会将该删除操作记录下来

 删除后,执行git commit -m 时,会自动将删除该文件的操作提交;

2. rm 删除文件,仅仅是删除了物理文件,并没有将其从git记录中删除

 执行rm删除文件后,单纯执行git commit -m 时,不会将删除记录提交,可执行以下命令:

   git commit -am 'remove file' 才会将删除文件的操作提交

转载于:https://www.cnblogs.com/fancyLee/p/9009822.html

.gitignore无效解决方案以及git rm和rm的区别相关推荐

  1. git rm 和 rm 的区别(转载)

    转自:http://yang3wei.github.io/blog/2013/02/03/git-rm-he-rm-de-qu-bie/ 这是一个比较肤浅的问题,但对于 git 初学者来说,还是有必要 ...

  2. .gitignore 无效及解决办法

    为什么80%的码农都做不了架构师?>>>    对应已经归档到git控制中的文件及目录,在.gitignore忽略会出现无效的情况,留爪. ##.gitignore介绍 如果想忽略掉 ...

  3. goland 修改.gitignore无效问题

    goland 修改.gitignore无效 如下是.gitignore 怎么修改.gitignore文件,config.yaml文件都被跟踪,这是因为该文件之前就被跟踪了,取消即可 git rm -r ...

  4. ORA-00904: 标识符无效——解决方案

    ORA-00904: 标识符无效--解决方案 参考文章: (1)ORA-00904: 标识符无效--解决方案 (2)https://www.cnblogs.com/sharpest/p/1016193 ...

  5. IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法

    IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法 参考文章: (1)IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法 (2) ...

  6. XP的用户账户使用了HTML界面,XP系统点击用户账户显示参数无效怎么办?WinXp下点击用户账户提示参数无效解决方案...

    XP系统开机后,我们通常需要点击用户账户,然后输入账号密码后才能真正进入系统.不过,最近却有一些 原因分析: WinXP用户帐户的主界面是一个基于HTML界面的程序,例如"用户帐户" ...

  7. rm ,rm -rf , rm -f,rm -r 以及rm 命令的其他参数命令

    rm ,rm -rf , rm -f,rm -r 以及rm 命令的其他参数命令 1.rm -rf * 删除当前目录下的所有文件,这个命令很危险,应避免使用. 所删除的文件,一般都不能恢复! 2.rm ...

  8. linux 下执行python.py 无效解决方案

    linux 下执行python.py 无效解决方案 参考文章: (1)linux 下执行python.py 无效解决方案 (2)https://www.cnblogs.com/wtcl/p/64839 ...

  9. 【问题解决方案】git clone失败的分析和解决

    [问题解决方案]git clone失败的分析和解决 参考文章: (1)[问题解决方案]git clone失败的分析和解决 (2)https://www.cnblogs.com/anliux/p/116 ...

最新文章

  1. css 图片居中放大,不同比例图片居中缩放显示的三种方法
  2. AMD加载器实现笔记(四)
  3. Elasticsearch-6.7.0系列(六)ES设置集群密码
  4. Linux学习笔记(二)|常用命令
  5. IIS上部署Net.Core
  6. Python使用select实现异步通信
  7. VMware 常见使用问题梳理
  8. 推荐:腾讯开源的词向量精简版本下载|湾区人工智能
  9. 月薪多少最幸福,离你有多远?
  10. php中几个数组函数array_slice() array_filter array_unique() in_array()
  11. ewb文件用multisim打开_EWB的使用
  12. 影视后期制作学习第四天(AE)
  13. AAAI 2020 提前看 | 三篇论文解读问答系统最新研究进展
  14. Cortex-M3内核之CPU等级模式
  15. 无线传感网络复习重点
  16. Make my mind tobe a coder! Wa kakak
  17. 四季查询器(通过月份查询季度)
  18. 全文翻译免费--老师也不会
  19. PTA 7-119 计算阶乘和
  20. 太鸡冻了!用这种工艺画PCB,效率至少提升2倍,关键是还免费

热门文章

  1. 论机智,还是国产安卓旗舰花样多,从2999到10999元,各有各的“开窍点”
  2. 两家外企的长三角仓库,活儿竟全被中国机器人承包了
  3. 我用1台笔记本模拟黑洞引力波,和超算2个月得出的结果只差1%丨马萨诸塞大学出品...
  4. 起底在线教育行业的技术霸主
  5. 华为开源只用加法的神经网络:实习生领衔打造,效果不输传统CNN | CVPR 2020 Oral...
  6. 如何在微信小程序中使用iconfont
  7. 1141. PAT Ranking of Institutions (25)
  8. PHP 页面编码声明方法详解(header或meta)
  9. 查找点链表中倒数第k个数
  10. oracle client server那点事