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

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

点击上方“编程三分钟”,马上关注,小熊带你一起充电

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


a764c2648cc4056e51278591c4d9407d.png


第 10 篇

忽略不想提交的文件


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


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


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


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


忽略文件的原则是:


忽略操作系统自动生成的文件,比如缩略图等;


忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;


忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。


我们要怎么做呢?


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


cb1a51d6c9251298f23a700cf6010953.jpg


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


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


添加跟踪忽略核心命令:


git update-index —assume-unchanged 文件名

0271b824e366948ec9e3d773668e290d.jpg


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

2807ececc6bdc1efba01a835f135de71.jpg


使用命令git update-index —assume-unchanged加time.txt加到忽略名单里


修改time.txt的内容为10:43


git status查看确实没有被跟踪


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


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


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


4beb027e56551a5530e53195eba7ef5a.jpg

  • 使用命令git update-index —assume-unchangedtime.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的强制参数,否则可能导致代码丢失 建议多使用命令行,不要使用图形界面操作

相关文章
|
2月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
182 1
git学习三:git使用:删除仓库,删除仓库内文件
|
2月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
97 4
|
2月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
42 1
|
4月前
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
397 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
4月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
391 1
|
5月前
|
开发工具 git
git如何不上传指定的文件或文件夹
【7月更文挑战第9天】平时写代码的时候有很多测试文件或者静态文件,没必要上传到git上,不仅占资源更新还麻烦,以下介绍如何忽略不需要上传的文件或文件夹。
442 8
|
5月前
|
存储 安全 开发工具
Git学习笔记 三个区域、文件状态、分支、常用命令
理解并掌握这些概念和命令,对于有效地使用Git来管理项目源代码是至关重要的。Git的强大功能支持了复杂的开发工作流程,而良好的Git实践能够极大地提高团队的协作效率。随着实践的增多,对于Git更深层次的功能和最佳实践的理解也会随之增长,进一步加强你作为一个软件开发者的能力。
77 0
|
5月前
|
开发工具 git
git 恢复单个文件到指定版本
git 恢复单个文件到指定版本
70 0
|
6月前
|
开发工具 git
如何配置git的.bashrc文件
如何配置git的.bashrc文件
|
6月前
|
Java 开发工具 git
java开发配置全局git忽略文件(IDEA)
java开发配置全局git忽略文件(IDEA)