昨天把新公司的项目提交到了 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 无效的解决方法相关推荐

  1. PHP中file_exists()判断中文文件名无效的解决方法

    PHP中file_exists()判断中文文件名无效的解决方法 参考文章: (1)PHP中file_exists()判断中文文件名无效的解决方法 (2)https://www.cnblogs.com/ ...

  2. 记录虚拟机中更改虚拟网络编辑器无效的解决方法

    我的问题: 虚拟中安装Linux系统,在安装过后进行系统设置时,在虚拟网络编辑器里要想要更改 将主机虚拟适配器连接到此网络,但是多次均长久等待且无效 解决办法: 下载CLeaner,用于修复注册表的内 ...

  3. react native 中设置Image/ImageBackground圆角无效的解决方法

    通常我们会设置style: style={{ borderRadius: 15 }} 在安卓环境下,发现并没有生效,设置属性即可解决 imageStyle={{ borderRadius: 20 }} ...

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

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

  5. cocos2d-js中listView的jumpToBottom()方法无效的解决方法

    cocos2d-js中listView的jumpToBottom()方法无效的解决方法 参考文章: (1)cocos2d-js中listView的jumpToBottom()方法无效的解决方法 (2) ...

  6. [html] table中给td设置宽度无效怎么解决?

    [html] table中给td设置宽度无效怎么解决? 默认是列宽度由单元格内容设定 table 添加css tableLayout :fixed; 个人简介 我是歌谣,欢迎和大家一起交流前后端知识. ...

  7. js中style.display=无效的解决方法

    本文实例讲述了js中style.display=""无效的解决方法.分享给大家供大家参考.具体解决方法如下: 一.问题描述: 在js中我们有时想动态的控制一个div显示或隐藏或更多 ...

  8. ajax异步获取右侧html,Ajax异步获取html数据中包含js方法无效的解决方法

    Ajax异步获取html数据中包含js方法无效的解决方法 页面上使用js写了一个获取后台数据的方法 function data() { var tab = $("#dic") $. ...

  9. 社会化分享bshare代码在网站中的使用(包括https下无效的解决方法)

    一.代码的安装与放置 在bshare中选择好自己喜欢的代码样式之后,将代码复制进网站中 放入代码后,就会出现分享按钮.如果想要关键词和按钮平行显示的话,可利用table进行放置 显示结果如下:乌克兰玛 ...

  10. 在CSS布局中max-width 无效的解决方法

    max-width 无效的解决方法: width:100% 和 max-width:100%的区别: width: 100%是将所有指定元素的宽度 拉伸或收缩到和父元素的宽度一致, 而max-widt ...

最新文章

  1. CPU调度(CPU Scheduling)
  2. 算法入门开灯问题,新做法
  3. CDH HUE集成yarn
  4. ShaderToy效果学习(转成Unity URP) - MathEye
  5. SpringBoot2.1.9 多数据源Mybatis—JDBC配置
  6. Google搜索技巧总结
  7. 浅谈 Linux 高负载的系统化分析
  8. 网络流24题——魔术球问题(有向无环图最小路径覆盖)
  9. js将手机号中间四位变成*号
  10. C#中使用GDI+实现复杂打印
  11. delphi VMP加壳 自检保护和硬件ID获取
  12. 前端实现PDF文件下载的两种方式
  13. QT designer 控件自适应
  14. 稳压电源: 电路图及类型
  15. C++定义点和矩形求矩形面积周长
  16. DNA测序技术的发展史之——第二代测序技术
  17. 系统没有java控制面板,手把手教你解答win7系统打开java控制面板的解决教程
  18. configure: error: Package requirements (oniguruma) were not met: No package ‘oniguruma‘ found
  19. gitlab提交代码提示The remote end hung up unexpectedly
  20. Dell T7920工作站 拆装硬盘

热门文章

  1. CentOS上如何把Web服务器从Apache换到nginx
  2. 优化网站设计(七):避免在CSS中使用表达式
  3. 机动车号牌图像自动识别技术规范
  4. Linux调试技术介绍
  5. [NOI2017]游戏(2-SAT)
  6. shell+vim——05
  7. python之路目录
  8. Android JNI入门第五篇——Android.mk分析
  9. Android Fragment 解析(下)
  10. 把windows一个目录mount到Ubuntu下,非root用户没有写权限