有时候工作区中会有我们创建的一些密码配置文件,或者自动生成的一些临时文件,比如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即可。

转载于:https://www.cnblogs.com/jiayongji/p/7290022.html

最新文章

  1. Batch Normalization——加速深度神经网络收敛利器
  2. Source Insight 3.X 标签插件v1.0发布
  3. 商场促销——策略模式
  4. JAVA 设计模式 职责链模式
  5. 创建IPSEC连接安全
  6. 尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)
  7. Java中的toString()方法
  8. Android创建定时和周期任务
  9. 工程计算书(计算稿)共享和服务—PASS云计算书平台
  10. 可以搜java题目答案的网站_百度一道笔试题目的答案
  11. vue项目使用i18n插件实现多语言切换功能
  12. 支付宝实现JS调起支付你必须知道的坑(40004 ACQ.INVALID_PARAMETER)
  13. 基于ENVI下的土地利用信息提取(一)
  14. 领导力学习笔记(1118 周一)
  15. win10默认浏览器不显示谷歌浏览器_win10系统中谷歌浏览器网页显示不正常是什么情况?...
  16. c#制作图表(从数据库读取数据,制作柱状图,扇形图)
  17. 电线电缆很烫,都有哪些原因
  18. 制作旅行英语图书封面
  19. 计算机属性中只有远程协助,使用Windows自带的远程协助功能解决电脑问题
  20. 2020年第二届全国高校计算机能力挑战赛Excel模拟题

热门文章

  1. 个人项目的设计与分析——类饿了么、美团式订餐类校园食堂版App“加个蛋”。...
  2. 3143 二叉树的序遍历
  3. roller在eclipse中的部署
  4. ffmpeg + x264 编码H264(x86+arm)
  5. tslib 编译移植步骤
  6. urllib模块学习
  7. 克隆虚拟机后需要修改的注意项
  8. AIoT原生技术带来更好的应用开发
  9. 「技术人生」:技术同学应该如何理解业务?
  10. SAP(HANA+S/4)上云基础环境部署最佳实践