.gitignore的使用

参考:
https://qlnote.sylu.edu.cn/project-12/doc-13/
https://blog.csdn.net/qq_39162826/article/details/106609489
https://www.cnblogs.com/yinhuachen/p/16776612.html


1、.gitignore文件的作用:

用来屏蔽项目工程中不想提交的文件,避免了提交不重要的文件,造成提交到仓库的文件太多、冗余,不方便查看;可以规定不想提交的文件夹或者某个格式的文件、具体看下面的.gitignore的语法规则;

这次新增忽略文件原因是keil工程编译之后,目标文件夹中的中间文件会发生改变,里面的.o .d .crf 文件,和sourceinsight工程文档,在用sourceinsight 在rebuild project操作(或者其他操作先不管)之后,整个SI文件夹下会出现很多没有文件的修改,要是提交到远程仓库中很乱

如下图:在keil重新编译和sourceinsight重新rebuild project之后,两个文件夹下文件都出现改变,要是不加gitignore屏蔽掉,就全部提交到远程仓库了:
在这里插入图片描述

2、新增一个.gitignore步骤和操作

2-1、创建一个.gitignore文件

在这里插入图片描述

2-2、添加屏蔽语句

*.o
*.d
*.crf
[objects]/
[SI]/

在这里插入图片描述
注意:这个提交文件夹下有很多个项目,所以有很多个SI文件夹,所以需要全局去自动查找匹配文件夹名称,类似*.o查找所有的.o格式文件;

2-3、需要删除之前本地库的缓存

新增的忽略文件没有生效,是因为git是有缓存的,无法给缓存中的内容制定规则。我们需要清除缓存再重新提交。

git rm -r --cached .

2-4、重新提交暂存区,本地库,远程库

git add .
git commit -m 'update .gitignore' //注意不是git commit -m "xxxxxx" .  
//单引号后面 'update .gitignore' 是固定命令

注意:
1、如上面提到,git commit 命令后的单引号内容是提交更新.gitignore固定命令,填错会导致.gitignore文件内容失效<
2、push完成后,在仓库中这一版本的文件查看不了,但是下一版本提交的文件查看正常;/font>
在这里插入图片描述

扫描二维码关注公众号,回复: 16765309 查看本文章

3、.gitignore文件的使用规则(语法)

未完善,参考上面的博文链接

注意:3-1. 如果子目录下有 .gitignore,那么子目录下的 .gitignore 的内容会更加优先 (关键原因)

猜你喜欢

转载自blog.csdn.net/weixin_42640280/article/details/128702028