方法一(并不好用)

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

# 此为注释 – 将被 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状态),然后再提交:

git rm -r --cached . (这里.可以换成你想忽视的文件,这样就能仅仅把想忽视的文件从本地缓存删除)
git add . (这里.可以换成你想忽视的文件+gitignore文件)
git commit -m 'update .gitignore'
 

方法二(推荐)
在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。

git update-index --assume-unchanged PATH 在PATH处输入要忽略的文件。


方法三(推荐)

git 还提供了另一种 exclude 的方式来做同样的事情,不同的是 .gitignore 这个文件本身会提交到版本库中去。用来保存的是公共的需要排除的文件。而 .git/info/exclude 这里设置的则是你自己本地需要排除的文件。

最新文章

  1. Android开发学习---sharedpreference的使用
  2. aidl 中通过RemoteCallbackList 运用到的回调机制: service回调activity的方法
  3. html5调用手机摄像头,实现拍照上传功能
  4. paper 59:招聘
  5. 用verilog模拟DDS产生正弦波信号
  6. Session和Cookie的分析与区别
  7. VB调用自持字体
  8. 在静态页面html中跳转传值
  9. Windows Phone开发(22):启动器与选择器之BingMapsDirectionsTask
  10. UVa 572 Oil Deposits(DFS)
  11. SQL Sever2008 新手入门第一天安装软件
  12. solr索引库的创建
  13. Xcode断点 中断不正常 每次断点都进入汇编
  14. class类初始化之后调用赋值问题记录
  15. border-radius,box-shadow兼容性解决办法
  16. LabVIEW(二):计数器应用
  17. stark组件之展示数据(查)
  18. C/C++每日小练(七)——墓地雕塑
  19. MAC使用mysql报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  20. Java学习——this、this()、super 和 super()的使用

热门文章

  1. 十四周学习总结&简易记事本
  2. 使用C#语言,将DataTable 转换成域模型
  3. CentOS 系统安装 nodejs 及相关配置
  4. Python Module_sys/random
  5. Java学习之==>泛型
  6. abap seach help 搜索帮助
  7. 【HANA系列】SAP HANA XS创建XSJOB后台执行
  8. LeetCode.977-排序数组的平方(Squares of a Sorted Array)
  9. 《React+Redux前端开发实战》笔记3:基于Webpack构建的Hello World案例(下)
  10. kettle学习资料