有时候工作区中会有我们创建的一些密码配置文件,或者自动生成的一些临时文件,比如python代码编译产生的.pyc文件和java代码编译产生的.class文件等,我们在提交代码的时候没有必要把这些文件也提交。这时就可以用.gitignore文件来指定提交时需要忽略的文件/文件夹列表,那么下次提交时这些文件就不会被提交到本地和远程的代码库中。

已有的.gitignore文件大全

链接:https://github.com/github/gitignore

针对各种语言的,可以直接拿来用。在github上创建远程仓库的时候,也可以直接指定选择哪些.gitignore文件。

自己创建.gitignore文件

  • 在当前本地git仓库根目录下,创建一个名为".gitignore"的文件,并在其中按如下格式写入要忽略的文件/文件夹:
# i will ignore these files:
*.dll
*.class
*.pyc
debug/*

注:第1行"#"后面的是注释,第2~4行分别表示要忽略*.dll、*.class、*.pyc文件,最后一行表示忽略掉debug目录及目录的所有内容。

  • 保存并提交该.gitignore文件。

  • git status命令再查看状态,发现工作区的状态已经是clean了,没有再提示*.dll、*.class、*.pyc这些类型的文件和debug目录下的文件未提交了。

清除已经提交的文件

比如在配置.gitignore文件之前,就不小心提交了一些dll文件和debug目录下的文件,现在想清除仓库中的这些文件,那么可以这样办:

git rm *.dll
git rm -r debug
git rm --cached *.dll
git rm –r --cached debug
git commit -m "清除缓存"

执行完之后发现代码库中就没有这些文件/文件夹了。

修改git的全局配置

上面添加了.gitignore文件之后,只会对当前仓库产生影响,那么如果想把这个.gitignore文件作为全局配置,该怎么办呢?

  • 创建一个.gitignore_global文件,添加要忽略的文件/文件夹清单。

  • 执行命令:git config --global core.excludesfile .gitignore_global即可。

最新文章

  1. C# 深入浅出 异步(八)
  2. 让IE8支持placeholder
  3. Spring MVC重定向和转发及异常处理
  4. SQLServer针对排名函数ROWNUMBER()、RANK()、DENSE_RANK()、NTILE的研究!~
  5. 为什么wait(),notify()和notifyAll()必须在同步块或同步方法中调
  6. oracle时间格式转换问题 ORA-01810: format code appears twice--转
  7. javascript父窗口与子窗口通信
  8. Java4Android之BlockingQueue
  9. 用NIO实现http协议
  10. Qt5构建出错问题解决办法
  11. Angular.js 1++快速上手
  12. ios11,弹出层内的input框光标错位 键盘弹出时,输入信息,光标一直乱跳
  13. generate parentheses(生成括号)
  14. MySQL学习13 - 索引
  15. ng2-translate 国际化中 配置文件添加变量
  16. Nginx的编译安装及选项
  17. IntelliJ IDEA2017 + tomcat 即改即生效 实现热部署
  18. c++ :
  19. 【原】The Linux Command Line - Manipulation Files And Directories
  20. 打开控制台F12弹出弹窗

热门文章

  1. 2018 ACM-ICPC 北京赛区小结 @ Reconquista
  2. CentOS7 以下安装Mysql MMM
  3. 自己动手写ORM(02):Sql生成器实现
  4. hadoop入门学习整理
  5. 【洛谷】P1040 加分二叉树
  6. Java面试题全集(上)(中)(下) (转)+自己总结
  7. Delphi StringReplace – 替换字符函数
  8. sql优化(1)
  9. Less-mixin函数基础二
  10. 目标检测系列 --- RCNN: Rich feature hierarchies for accurate object detection and semantic segmentation Tech report