首页 > 其他分享 >忽略不想提交的文件- 每天三分钟玩转Git(10)大结局

忽略不想提交的文件- 每天三分钟玩转Git(10)大结局

时间:2023-01-03 16:03:02浏览次数:54  
标签:文件 命令 git 10 忽略 大结局 Git 提交


 小心别把你的密码提交到git上!!——编程三分钟


忽略不想提交的文件- 每天三分钟玩转Git(10)大结局_git




第 10 篇



忽略不想提交的文件


什么时候我们想忽略一些文件呢?

第一种:我们根本就不想某些文件出现在git库里,比如日志文件等垃圾文件;

第二种:git远程仓库里这些文件,比如配置,我们必须要在本地修改配置来适应当前运行环境,难说还会涉及到数据库连接密码等敏感信息,这种情况下我们不想每次提交的时候都去跟踪这些文件,也不想把本地的记录提交上去。

忽略自动生成的垃圾文件、中间文件、敏感信息文件

忽略文件的原则是:

  1. 忽略操作系统自动生成的文件,比如缩略图等;
  2. 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
  3. 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。

我们要怎么做呢?

在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。

忽略不想提交的文件- 每天三分钟玩转Git(10)大结局_git_02

  • 创建并写入忽略规则​​*.log​​忽略全部以​​.log​​为后缀的文件
  • 创建了​​test.log​​和​​test2.log​
  • ​status​​​查看,真是工作区是​​clean​​,新创建的文件没有被跟踪

忽略远程存在,本地不想与远程同步的文件

添加跟踪忽略核心命令:


git update-index —assume-unchanged 文件名


忽略不想提交的文件- 每天三分钟玩转Git(10)大结局_自动生成_03

我在远程提交了一个​​time.txt​​​文件内容为​​10:41​​, 然后进行以下的一顿操作,解除了此文件的本地追踪,不管远程这个文件变成什么样子,Git都不会再去对比此文件差异,拉代码的时候也不会覆盖此文件了。

忽略不想提交的文件- 每天三分钟玩转Git(10)大结局_git_04

  • 使用命令​​git update-index —assume-unchanged​​加​​time.txt​​加到忽略名单里
  • 修改​​time.txt​​的内容为​​10:43​
  • ​git status​​查看确实没有被跟踪 

如果需要取消以上操作就使用以下命令即可:


git update-index —no-assume-unchanged 文件名


这个时候就有人问了,要是加了太多的忽略跟踪,要是忘记了怎么办?其实根本就不用人脑来记忆。

忽略不想提交的文件- 每天三分钟玩转Git(10)大结局_git_05

  • 使用命令​​git update-index —assume-unchanged​​加​​time.txt​​加到忽略名单里
  • 使用​​git ls-files -v| grep '^h\ '​​命令可以看到小写h代表本地不跟踪的文件

完结撒花

到这里就玩转Git系列就全部更新完毕了,同时我把这个系列的文章整理成了目录,加到了菜单中的【精选教程】【玩转Git】中便于大家查阅。今天连发两篇,另一篇我把Git几乎所有可能用到的命令归类,方便备用查询。

后续我会在下面三个挑一些来写一写,完整这个Git专题

【保留原提交记录迁移Git项目】【svn迁移到Git】【常用Git可视化工具】

理论上,git日常用到的命令是 diff show fetch rebase pull push checkout commit status 等,这些命令都不会导致代码丢失,假如害怕代码丢失,可以预先commit一次,再进行修改,但切记

不可使用自己不熟悉的命令 任何命令,不要加上-f的强制参数,否则可能导致代码丢失 建议多使用命令行,不要使用图形界面操作


标签:文件,命令,git,10,忽略,大结局,Git,提交
From: https://blog.51cto.com/u_12392289/5986073

相关文章

  • 银河麒麟V10服务器启用屏幕锁定
    在屏幕上面的面板中,打开“系统”->“首选项”->“屏幕保护程序”;或使用命令:gconftool-2--direct\--config-sourcexml:readwrite:/etc/gconf/gconf.xml.mandatory\--......
  • 1002 查找公用字符
    题目1002查找公用字符给你一个字符串数组words,请你找出所有在words的每个字符串中都出现的共用字符(包括重复字符),并以数组形式返回。你可以按任意顺序返回答案。示......
  • 1055. Combinations -- ACM RU
    1055.Combinationshttps://acm.timus.ru/problem.aspx?space=1&num=1055 思路对于组合数C(M,N)不能使用公式计算最终值,然后再根据最终值,分解质因数,统计质因数个数;......
  • git使用添加分支,合并分支,回滚
    git添加分支然后push新的分支切换到添加的分支上修改代码不影响master上的代码修改代码如下,添加一行注释commit到本地如果出现错误可以本地回滚然后push到远程仓......
  • CentOS7部署tomcat10
    CentOS7部署tomcat10查看tomcat与jdk版本对应关系https://tomcat.apache.org/whichversion.html  一、先安装jdk 1.下载jdk    官网下载如有旧版本请先卸......
  • 1003C语言提高专题篇
    1.指针入门到精通指针是什么如果在程序中定义了一个变量,在对程序进行编译时,系统就会给该变量分配内存单元,编译系统根据程序中定义的变量类型,分配一定长度的空间。内......
  • 1055. Combinations
    1055.CombinationsTimelimit:1.0secondMemorylimit:64MBAsyouhaveknownMMMcorporationlabresearchesthematterofharicotproportionsinsoupFore......
  • gitbash 不追踪大小写问题
    【情况】1.项目初始建立文件夹AAA2.为规范项目需要修改文件夹名称为aaa,打开git大小写敏感设置 gitconfigcore.ignorecasefalse3.修改aaa下的文件内容,执行gitst......
  • 撤销远程提交-每天三分钟玩转Git (6)
    第6篇撤销远程提交要是我们"不小心"把骂老板的话给提交到远程了,马上其他同事都要看到了,要是被发现就全完了,这个时候我们还来得及撤销吗?创建一个犯罪现场(手抖提交到......
  • 撤销本地提交-每天三分钟玩转Git (5)
    第5篇撤销本地提交上一章我们一起入门学习了​​git的基本概念​​​和​​git基础操作​​,包括提交和同步代码、使用分支、出现​​代码冲突的解决办法​​、紧急保......