忽略不想提交的文件- 每天三分钟玩转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的强制参数,否则可能导致代码丢失 建议多使用命令行,不要使用图形界面操作

相关文章
|
3月前
|
存储 前端开发 开发工具
Git Hooks实战:提交前检查修改文件中是否包含调试代码
Git Hooks实战:提交前检查修改文件中是否包含调试代码
50 0
|
1月前
|
缓存 Shell 开发工具
git 基本 使用和.gitignore文件不生效
git 基本 使用和.gitignore文件不生效
18 0
|
17天前
|
开发工具 git
【git】如何删除git远程仓库上的文件
【git】如何删除git远程仓库上的文件
15 1
|
26天前
|
安全 开发工具 git
关于/.git漏洞实现文件越权下载漏洞
该文描述了如何检测和利用网站的Git泄露。首先通过dirsearch扫描确认网站是否存在Git泄露,然后使用GitHack.py脚本(可在GitHub的lijiejie/GitHack项目找到)进行下载。操作步骤包括在git文件夹内创建lib子目录,放置脚本,并在git目录下运行Python命令。示例中展示了针对http://www.baidu.com/.git的尝试,结果返回404错误,而成功情况则会列出下载的文件列表。
|
1月前
|
SQL PHP 开发工具
【攻防世界】mfw(.git文件泄露)
【攻防世界】mfw(.git文件泄露)
|
1月前
|
开发工具 git
|
1月前
|
开发工具 git
|
3月前
|
存储 开发工具 git
Git 教程:解密 .gitignore 文件、合并分支、解决冲突、及 Git 帮助
如果你忘记了命令或命令的选项,你可以使用 Git 帮助。 在命令行中,有几种不同的使用帮助命令的方式: git command -help - 查看特定命令的所有可用选项 git help --all - 查看所有可能的命令 让我们看看不同的命令。
214 3
|
3月前
|
Shell 开发工具 git
查看 Git 中某个文件的提交历史记录(log)
要查看 Git 中某个文件的提交历史记录(log),你可以使用 `git log` 命令并指定文件名作为参数。以下是一些常用的方法来查看某个文件的 Git log: 1. **查看文件的完整提交历史**: ```bash git log -- <filename> ``` 这里的 `--` 是可选的,用于分隔命令行选项和文件名。 2. **查看文件的简要提交历史**: ```bash git log --oneline -- <filename> ``` --oneline` 选项会以一行显示每个提交,使输出更简洁。 3. **查看文件的提交历史并显示每次提交的差异**: ```
112 0

相关实验场景

更多