文章目录
参考:
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>
3、.gitignore文件的使用规则(语法)
未完善,参考上面的博文链接
注意:3-1. 如果子目录下有 .gitignore,那么子目录下的 .gitignore 的内容会更加优先 (关键原因)