Git 中.gitignore 使用和.gitignore 无效的解决方法
昨天把新公司的项目提交到了 GitLab 上,感觉 GitLab 创建项目很简洁并没有看到设置 Git版本忽略文件的选项。
然后就直接提交了上去。可是烦人的事来了,Xcode 的缓存文件和一些系统目录缓存文件不断出现更改。
实在不忍直视,然后到项目目录下:
// 1 新建 .gitignore文件
touch .gitignore >// 2 然后打开文件
open .gitignore >// 3 添加忽略信息并保存 # OS X .DS_Store # Xcode build/ *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3 xcuserdata *.xccheckout profile *.moved-aside DerivedData *.hmap *.ipa # Bundler .bundle >``` 可是居然没有效果,后来谷歌才知道: >.gitignore只能忽略那些原来没有被 track 的文件,如果某些文件已经被纳入了版本管理中,则修改 .gitignore 是无效的。 解决方法是先把本地缓存删除,然后再提交。
git rm -r --cached .
git add .
git commit -m 'We really don't want Git to track this anymore!'
如果缓存中有重要的数据更改,那么你需要单独删除不要的缓存:
git rm --cached logs/xx.log
补充一下 .gitignore 的匹配规则:
此为注释 – 将被 Git 忽略
.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
参考
[Git 忽略已经被提交的文件](https://segmentfault.com/q/1010000000430426)
[Git 忽略规则及 .gitignore 规则不生效的解决办法](http://www.pfeng.org/archives/840)
作者:JohnnyB0Y链接:https://www.jianshu.com/p/e5360fa04152來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
转载于:https://www.cnblogs.com/gongchixin/articles/8143597.html
Git 中.gitignore 使用和.gitignore 无效的解决方法相关推荐
- PHP中file_exists()判断中文文件名无效的解决方法
PHP中file_exists()判断中文文件名无效的解决方法 参考文章: (1)PHP中file_exists()判断中文文件名无效的解决方法 (2)https://www.cnblogs.com/ ...
- 记录虚拟机中更改虚拟网络编辑器无效的解决方法
我的问题: 虚拟中安装Linux系统,在安装过后进行系统设置时,在虚拟网络编辑器里要想要更改 将主机虚拟适配器连接到此网络,但是多次均长久等待且无效 解决办法: 下载CLeaner,用于修复注册表的内 ...
- react native 中设置Image/ImageBackground圆角无效的解决方法
通常我们会设置style: style={{ borderRadius: 15 }} 在安卓环境下,发现并没有生效,设置属性即可解决 imageStyle={{ borderRadius: 20 }} ...
- IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法
IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法 参考文章: (1)IntelliJ IDEA 的 .idea 目录加入.gitignore无效的解决方法 (2) ...
- cocos2d-js中listView的jumpToBottom()方法无效的解决方法
cocos2d-js中listView的jumpToBottom()方法无效的解决方法 参考文章: (1)cocos2d-js中listView的jumpToBottom()方法无效的解决方法 (2) ...
- [html] table中给td设置宽度无效怎么解决?
[html] table中给td设置宽度无效怎么解决? 默认是列宽度由单元格内容设定 table 添加css tableLayout :fixed; 个人简介 我是歌谣,欢迎和大家一起交流前后端知识. ...
- js中style.display=无效的解决方法
本文实例讲述了js中style.display=""无效的解决方法.分享给大家供大家参考.具体解决方法如下: 一.问题描述: 在js中我们有时想动态的控制一个div显示或隐藏或更多 ...
- ajax异步获取右侧html,Ajax异步获取html数据中包含js方法无效的解决方法
Ajax异步获取html数据中包含js方法无效的解决方法 页面上使用js写了一个获取后台数据的方法 function data() { var tab = $("#dic") $. ...
- 社会化分享bshare代码在网站中的使用(包括https下无效的解决方法)
一.代码的安装与放置 在bshare中选择好自己喜欢的代码样式之后,将代码复制进网站中 放入代码后,就会出现分享按钮.如果想要关键词和按钮平行显示的话,可利用table进行放置 显示结果如下:乌克兰玛 ...
- 在CSS布局中max-width 无效的解决方法
max-width 无效的解决方法: width:100% 和 max-width:100%的区别: width: 100%是将所有指定元素的宽度 拉伸或收缩到和父元素的宽度一致, 而max-widt ...
最新文章
- CPU调度(CPU Scheduling)
- 算法入门开灯问题,新做法
- CDH HUE集成yarn
- ShaderToy效果学习(转成Unity URP) - MathEye
- SpringBoot2.1.9 多数据源Mybatis—JDBC配置
- Google搜索技巧总结
- 浅谈 Linux 高负载的系统化分析
- 网络流24题——魔术球问题(有向无环图最小路径覆盖)
- js将手机号中间四位变成*号
- C#中使用GDI+实现复杂打印
- delphi VMP加壳 自检保护和硬件ID获取
- 前端实现PDF文件下载的两种方式
- QT designer 控件自适应
- 稳压电源: 电路图及类型
- C++定义点和矩形求矩形面积周长
- DNA测序技术的发展史之——第二代测序技术
- 系统没有java控制面板,手把手教你解答win7系统打开java控制面板的解决教程
- configure: error: Package requirements (oniguruma) were not met: No package ‘oniguruma‘ found
- gitlab提交代码提示The remote end hung up unexpectedly
- Dell T7920工作站 拆装硬盘