.gitignore无效解决方案以及git rm和rm的区别
一. 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的区别相关推荐
- git rm 和 rm 的区别(转载)
转自:http://yang3wei.github.io/blog/2013/02/03/git-rm-he-rm-de-qu-bie/ 这是一个比较肤浅的问题,但对于 git 初学者来说,还是有必要 ...
- .gitignore 无效及解决办法
为什么80%的码农都做不了架构师?>>> 对应已经归档到git控制中的文件及目录,在.gitignore忽略会出现无效的情况,留爪. ##.gitignore介绍 如果想忽略掉 ...
- goland 修改.gitignore无效问题
goland 修改.gitignore无效 如下是.gitignore 怎么修改.gitignore文件,config.yaml文件都被跟踪,这是因为该文件之前就被跟踪了,取消即可 git rm -r ...
- ORA-00904: 标识符无效——解决方案
ORA-00904: 标识符无效--解决方案 参考文章: (1)ORA-00904: 标识符无效--解决方案 (2)https://www.cnblogs.com/sharpest/p/1016193 ...
- IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法
IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法 参考文章: (1)IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法 (2) ...
- XP的用户账户使用了HTML界面,XP系统点击用户账户显示参数无效怎么办?WinXp下点击用户账户提示参数无效解决方案...
XP系统开机后,我们通常需要点击用户账户,然后输入账号密码后才能真正进入系统.不过,最近却有一些 原因分析: WinXP用户帐户的主界面是一个基于HTML界面的程序,例如"用户帐户" ...
- rm ,rm -rf , rm -f,rm -r 以及rm 命令的其他参数命令
rm ,rm -rf , rm -f,rm -r 以及rm 命令的其他参数命令 1.rm -rf * 删除当前目录下的所有文件,这个命令很危险,应避免使用. 所删除的文件,一般都不能恢复! 2.rm ...
- linux 下执行python.py 无效解决方案
linux 下执行python.py 无效解决方案 参考文章: (1)linux 下执行python.py 无效解决方案 (2)https://www.cnblogs.com/wtcl/p/64839 ...
- 【问题解决方案】git clone失败的分析和解决
[问题解决方案]git clone失败的分析和解决 参考文章: (1)[问题解决方案]git clone失败的分析和解决 (2)https://www.cnblogs.com/anliux/p/116 ...
最新文章
- css 图片居中放大,不同比例图片居中缩放显示的三种方法
- AMD加载器实现笔记(四)
- Elasticsearch-6.7.0系列(六)ES设置集群密码
- Linux学习笔记(二)|常用命令
- IIS上部署Net.Core
- Python使用select实现异步通信
- VMware 常见使用问题梳理
- 推荐:腾讯开源的词向量精简版本下载|湾区人工智能
- 月薪多少最幸福,离你有多远?
- php中几个数组函数array_slice() array_filter array_unique() in_array()
- ewb文件用multisim打开_EWB的使用
- 影视后期制作学习第四天(AE)
- AAAI 2020 提前看 | 三篇论文解读问答系统最新研究进展
- Cortex-M3内核之CPU等级模式
- 无线传感网络复习重点
- Make my mind tobe a coder! Wa kakak
- 四季查询器(通过月份查询季度)
- 全文翻译免费--老师也不会
- PTA 7-119 计算阶乘和
- 太鸡冻了!用这种工艺画PCB,效率至少提升2倍,关键是还免费
热门文章
- 论机智,还是国产安卓旗舰花样多,从2999到10999元,各有各的“开窍点”
- 两家外企的长三角仓库,活儿竟全被中国机器人承包了
- 我用1台笔记本模拟黑洞引力波,和超算2个月得出的结果只差1%丨马萨诸塞大学出品...
- 起底在线教育行业的技术霸主
- 华为开源只用加法的神经网络:实习生领衔打造,效果不输传统CNN | CVPR 2020 Oral...
- 如何在微信小程序中使用iconfont
- 1141. PAT Ranking of Institutions (25)
- PHP 页面编码声明方法详解(header或meta)
- 查找点链表中倒数第k个数
- oracle client server那点事