当我们第一次对某个Git仓库中的项目进行编译后,未追踪的文件通常有两类。
一类是项目新增但还未提交的文件,
另一类是像 .pyc.obj.exe 等编译后的二进制文件。
显然前者应该出现在 git status 的输出中,而后者会让我们困惑究竟发生了什么。

一般情况下,我们不应把编译后文件提交到中央仓库中。
因此,Git 允许你完全忽略这些文件,只需要将路径放在一个特定的.gitignore 文件中。所有想要忽略的文件应该分别写在单独一行,* 字符用作通配符。

比如,将下面这行加入项目根目录的.gitignore文件可以避免编译后的Python模块出现在git status中:

*.pyc

实现起来很简单,具体步骤如下:

1. 对项目进行魔改

首先假设我们对项目进行了一系列的改动
当你使用git status查看状态时
发现出现了许多未追踪的文件(Untracked files
这些文件中,有需要提交的文件,也有希望被忽略的配置文件,编译后文件等
于是我们需要用到 Git 中忽略编译后文件的操作

2.建立.gitignore 文件

新建.gitignore文件

vi .gitignore

加入想要主动让Git忽略的文件

.vs/
CavityScatteringAlgorithm/CavityScatteringAlgorithm.vcxproj
CavityScatteringAlgorithm/CavityScatteringAlgorithm.vcxproj.filters
CavityScatteringAlgorithm.VC.VC.opendb
CavityScatteringAlgorithm.VC.db
CavityScatteringAlgorithm/x64/
Test/x64/
Test/Test.vcxproj
x64/
ipch/
.gitignore

注意不要忘记将.gitignore自身也添加到文件中
最后使用git status命令查看.gitignore文件编辑是否正确即可

Git 忽略编译后文件相关推荐

  1. git rm操作后文件恢复

    git rm操作后文件恢复 在终端下使用git rm file.txt或者rm file.txt命令后,终端显示如下: rm 'license.txt' $ ls readme.txt 恢复file. ...

  2. 【Git版本控制】Idea中设置Git忽略对某些文件的版本追踪(亲测)

    在Idea中有些本地文件无需与远程库同步,仅是本地使用.此时就需要将这些文件加入到Git的版本忽略中来. 设置步骤 1.搜索插件 .ignore,并安装 2.增加.gitignore文件 3.配置相应 ...

  3. 执行git reset --hard后文件的恢复

    1.判断文件是否可恢复 首先判断执行git reset --hard命令之前是否有其他操作: 没有执行git add ., git commit -m'注释'操作,文件不可恢复. 执行git add ...

  4. golang 编译后文件过大问题处理

    2019独角兽企业重金招聘Python工程师标准>>> go1.9.2出来了,有一个用golang写的工具要编译,正好也测试一下.我是在windows10 64位下测的.编译和执行文 ...

  5. 解决HbuiderX将uni-app开发的项目运行到小程序编译后文件vendor.js太大的问题

    分包分包分包!!!!! 直接略过网上一下简单操作如勾选运行时是否压缩代码,感觉并没有什么用! 众所周知,h5上运行正常的代码,犹豫兼容的原因,在编译为小程序后会出现种种问题.解决报错问题请转到链接[b ...

  6. weblogic对JSP预编译、weblogic读取JSP编译后的class文件、ant中weblogic.jspc预编译JSP

    我们都知道在weblogic中JSP是每次第一次访问的时候才会编译,这就造成第一次访问某个JSP的时候性能下降,有时候我们也希望JSP被编译成class然后打包在jar中实现隐藏JSP的功能,下面介绍 ...

  7. apktool 反编译 java_APK文件使用ApkTool解包反编译和重新打包及签名

    前段使用一直使用一个手机APK软件,不过最近软件更新,出现了一个很讨厌的语音提示,于是想通过重新编译把语音提示去掉. [准备工作] 配置JAVA环境,到http://www.java.com/下载并进 ...

  8. Linux环境下开发板Tiny4412应用,实现交叉编译及minicom的调配,将代码编译后下载到开发板并运行

    一.实验目的 1.熟悉Linux环境,学习使用命令行操控计算机系统,学会基础的ubuntu机器操作. 2.初步学习使用开发板Tiny4412,查看实验说明以及开发板说明书,学习基本使用步骤. 3.安装 ...

  9. 如何编译typescript文件,在控制台中输出结果

    一. 单个ts文件的编译 tsc app.ts; 将app.ts文件编译为js文件,在网页中引入即可 tsc app.ts --watch // 监视 将app.ts文件编译为js文件,更改ts文件后 ...

最新文章

  1. linux下挂载U盘
  2. python怎么安装turtle_Python3.6安装turtle模块
  3. nbiot开发需要掌握什么_什么是前端工程师?前端工程师需要掌握什么技能?
  4. 《计算机系统:系统架构与操作系统的高度集成》——1.6 操作系统的演化
  5. Android TabLayout定制CustomView与ViewPager交互双向联动
  6. C++基础知识(六)函数
  7. 09-Mysql数据库----外键的变种
  8. 禅道的下载与安装教程
  9. 平面向量加法 (15 分)
  10. 智慧树源码_公众号题库源码
  11. 泰坦尼克数据分析与预处理
  12. python中反斜线是什么意思_Python中正反斜杠(‘/’和‘’)的意义与用法
  13. 「操作系统」深入理解死锁(什么是死锁?死锁形成条件?如何避免死锁?如何排查死锁?)
  14. 批处理删除注册表分支方法
  15. 超详细零信任市场解读
  16. 重新认识康德的“头上星空”
  17. 【Jira数据自动化】Jira接口请求(一)
  18. npm ERR! code ETIMEDOUT npm ERR! syscall connect npm ERR! errno ETIMEDOUT
  19. 将地图导出为图片或PDF文件
  20. Android Camera模块(一)

热门文章

  1. [Swift]LeetCode853. 车队 | Car Fleet
  2. SQL2012 之 创建备份计划
  3. javascript如何处理很多数据,类似分页切换
  4. 小谈@override
  5. silverlight 缺少对象错误
  6. C++ Primer 第11章 习题11.16
  7. linux基础知识——僵尸进城和孤儿进程
  8. linux的常用操作——查看和修改文件权限
  9. NAT与DHCP协议
  10. Leetcode--162. 寻找峰值