git 是如今最流行的代码版本管理工具,没有之一。

今天说一个 git 使用时的细节:.gitignore

我们在使用 git 管理代码时,如果默认把项目里的所有文件都 add 进去,加入到仓库中,会有几方面问题:

  1. 不必要的文件被加入,导致仓库很大

  2. 自动生成的文件被加入,会导致频繁改动,并容易产生版本冲突

  3. 带有敏感信息的文件被加入,造成信息泄露

那么到底哪些文件应该被提交到仓库里呢?

其实就一个原则:git 只用来上传代码,其他的都不应该加到仓库里

应当忽略的文件包括:

  • 系统生成的临时文件

  • 编译产生的结果文件(比如 .pyc)

  • 用户数据(这个尤其不能加仓库里)

  • 个人开发环境相关的配置文件

  • 图片等静态资源看具体情况,有时候也不建议放代码里。比如你开发app或者游戏,里面各种高清图片资源,然后还经常变动,那就不适合放代码仓库里

对于不需要纳入仓库管理的文件,应将其写进 .gitignore 文件而忽略。

.gitignore 支持注释、文件夹匹配、通配符等。简单示例:

# 所有 .pyc 结尾的文件*.pyc# 但不要忽略 x.pyc!x.pyc# 忽略根目录下 TMP 文件夹中的文件/TMP# 忽略所有名为 build 文件夹中的文件build/# 忽略名为 doc 文件夹里的 .txt 结尾的文件(不包含子目录)doc/*.txt# 忽略名为 doc 文件夹里的 .pdf 结尾的文件(包含子目录)doc/**/*.pdf

另外,Github 也提供了很多不同语言/项目适用的 .gitignore 文件模板供使用:

https://github.com/github/gitignore


#PY小贴士# 里,我们会分享一些 python 知识点、开发中的小技巧、容易踩到的坑,以及学员遇到并在群里提到真实问题。篇幅尽量短小,适合碎片时间阅读,欢迎关注!

如果你在编程学习中有疑问,可选择以下方式向我们提问:

1. 加入码上行动答疑群(最及时响应)

2. 加入知识星球 https://t.zsxq.com/IiAiiQj

3. 发微博加上 #编程教室# 并 @Crossin(非私信)

提问时请表述清楚,附上必要代码、输出等截屏。

也可向本栏目投稿,分享你开发中的经验。采纳后将署名发表,并可附上个人博客、公众号、Github等介绍。


git 如何忽略掉文件夹_#PY小贴士# 我的git仓库为什么每次提交都有很多改动?相关推荐

  1. git 如何忽略掉文件夹_如何使git忽略某些文件或文件夹

    为什么要忽略某些文件或文件夹的变化? git作为一款项目文件变更版本管理软件,其主要功能之一就是追踪项目文件夹内各种文件及文件夹的变更情况.但是,在日常使用中,并非项目文件夹下的所有文件及文件夹变更都 ...

  2. git使用学习四、git add忽略指定文件夹与文件

    git使用学习四.git add忽略指定文件夹与文件 前言 .gitignore 解决提前git commit导致.gitignore失效的问题 解决错误添加数据集导致.git文件夹太大的问题 前言 ...

  3. .git文件夹_关于Git使用的(吐血)整理再也不用担心因为电脑故障而失去自己辛苦写下的论文或代码...

    微信公众号:MitchHong 作者:Mitch Hong 微信号:ASparkleSubscription; 目录 前言Git简介GitGit工作流程Git安装Git如何使用初始化常用命令git中的 ...

  4. gitignore忽略文件夹_原创 | 详解gitignore的使用方法,让你尽情使用git add .

    点击上方蓝字,关注并星标,和我一起学技术. 大家好,欢迎来到周一git专题. 今天和大家聊聊gitignore的作用,其实如果你英文还可以的话,你应该已经基本上猜到它的作用了.ignore在英文当中的 ...

  5. Git 中忽略某些文件或者文件夹

    Git 中忽略某些文件或者文件夹 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示"Untracke ...

  6. git 忽略 部分文件夹_git设置忽略文件和目录

    1.登录gitbash命令端进入本地git库目录 Administrator@PC201601200946 MINGW32 /d/gitrespository/crmweb (master) 2.创建 ...

  7. git版本管理-代码提交时忽略target文件夹

    [转]git版本管理-代码提交时忽略target文件夹,及其他文件 话不多说,提交代码需要忽略target文件夹是,在我网上找的文章中,这两个文章是我认为很有帮助的,直接把链接发到这里就好了 第一次转 ...

  8. add多个文件 git 文件夹_利用 git 提取文件夹下多个特定文件里的内容写到特定文件内...

    有些时候我们需要将一个或多个文件夹内的特定文件里的内容读写到指定的文件内,如果是一个一个文件复制速度太慢,这时我们可以利用git来操作. 首先打开我们需要读取的文件的上级文件夹,在空白处右击选择[Gi ...

  9. git add 文件夹_软件测试学习资源—Git 基础使用

    环境准备: 操作系统: Win7 旗舰版 64位 Git:自官网下载2.22 Windows版本,默认安装 任意位置新建一个空白文件夹:d:/B03_Git 在该文件夹中点击鼠标右键,选择" ...

最新文章

  1. Android面试题目之三: 字符串转整形
  2. 【Java】6.2 处理对象
  3. tp剩余未验证内容-7
  4. SQLHelper帮助类
  5. 2021年中国乙酸异冰片酯市场趋势报告、技术动态创新及2027年市场预测
  6. 推特称攻击者利用其 API 匹配用户名和电话号码
  7. java人员工作建议_给JAVA设计开发新手的一些建议和意见(1)
  8. 医院计算机管理办法试行,医院信息工作制度七、计算机中心机房管理制度
  9. Kotlin 1.4 版本正式发布:新功能一覽
  10. 大数据下的供应商评分系统
  11. 限流是解决高并发大流量的一种方案,至少是可以保证应用的可用性
  12. 千瓜小红书直播达人、笔记排行榜
  13. 【Unity入门】软件Unity Hub和Unity的安装和简单尝试
  14. 同胞们:给咱国人争口气吧(图)
  15. ec java sm2证书_国密算法SM2证书制作
  16. 花匠(codevs 3289)题解
  17. SPSS教程—如何去估计总体率95%的置信区间
  18. iphone4s wifi修复
  19. html获取选中复选框的值,jquery获取复选框被选中的值
  20. vivo计算机背景,怎么修改VIVO手机浏览器中的主题与背景颜色

热门文章

  1. exchange 2010 relay设定
  2. VC++中CEdit控件实现回车换行
  3. django 多并发,多线程。
  4. SPOJ HIGH Highways
  5. 【Linux命令】nm 查看动态库和静态库中的符号
  6. Android如何获取Wifi名称即SSID
  7. WPF 禁止在文本框中输入数字
  8. Spring的春天,直接召唤系--Singleton的Application Context
  9. 调整SAP系统中物料账和财务账的期间
  10. cmake copy dll输出目录_VScode下 多文件,小工程使用cmake 速记