在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:

1
2
3
4
5
6
7
# 此为注释 – 将被 Git 忽略
 
*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

规则很简单,不做过多解释,但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

1
2
3
git rm -r --cached .
git add .
git commit -m 'update .gitignore'

最新文章

  1. listener does not currently know of SID项目部署报数据库错
  2. 从H264码流中获取视频宽高 (SPS帧) 升级篇
  3. Review of Segmentation for Medical image analysis
  4. iOS:堆(heap)和栈(stack)的理解
  5. 请添加 MIME 映射
  6. net-snmp的安装
  7. Python3缩进对逻辑的影响
  8. How can I add a new user as sudoer using the command line?
  9. P3381: [Usaco2004 Open]Cave Cows 2 洞穴里的牛之二
  10. VC6.0的工程设置解读Project--Settings
  11. php 调用 webservice服务
  12. fullPage.js插件用法(转发)
  13. session对象和applicatione对象
  14. 基于jQuery封装的分页组件
  15. Linux系统管理常用命令用法总结(1)
  16. C语言中 不定义结构体变量求成员大小
  17. C++头文件<bits/stdc++.h>
  18. mybatis 之 parameterType="String" resultType="java.util.HashMap">
  19. 如何让 C++ 和 C# 一样易用,而且效率更高?
  20. 微信小程序从子页面退回父页面时的数据传递 wx.navigateBack()

热门文章

  1. 2016.05.03,英语,《Vocabulary Builder》Unit 21
  2. GitHub 初探
  3. Python常用函数笔记
  4. Rails--render partial时传递参数
  5. Mysql 常用命令集
  6. mysql import data slow solution---overview information
  7. php curl多线程抓取网页
  8. Ubuntu+Redis主从配置
  9. ftp 229
  10. 7Z命令行