要实现只保留 .c、.h 和 .txt 文件,并且忽略其他文件的 Git 仓库,需要在项目根目录下创建一个名为 .gitignore 的文本文件,并在其中添加以下规则:以#开始忽略文件
# ignore all files
*
# allow specific file types
!*.c
!*.h
!*.txt
上文中的规则依次表示:
*
,忽略所有文件。!*.c
,不忽略 .c 文件。!*.h
,不忽略 .h 文件。!*.txt
,不忽略 .txt 文件。
需要单独忽略某路径下所有文件时,用IAR路径举例:在#下方添加ucos/Micrium/Software/EvalBoards/ST/*
忽略所有 .o文件,.d文件
*.o
*.d
其中每个规则需要单独占用一行,注释以 #
开头。需要注意的是,Git 忽略规则是递归的,即如果在某个目录下的文件或文件夹匹配上了忽略规则,那么这个目录下的所有子目录和子文件都会被忽略。
编写完成.gitignore文件后,先后执行一下命令:
git rm -r --cached . //清除缓存
git add . //重新添加所有文件
git commit -m " update gitignore"
随后执行 git status --ignored 查看被忽略的文件
更改未被忽略的文件后,可执行 add -u 添加修改过的文件
在添加 .gitignore 文件后,在 Git 管理的代码库使用 git status
命令查看状态时,会忽略除了 .c、.h、.txt 文件之外的所有文件。如果想要将某些其他类型的文件纳入版本控制之中,则使用 !
符号来排除忽略规则,例如添加 !*.pdf
规则来允许保存 PDF 文件。
在使用 git add
命令将修改或新增的文件加入 Git 仓库之中时,可以使用 git add -u
命令只加入已经跟踪的文件,而不加入新建的和未跟踪的文件。如果需要新增某个文件,同时该文件符合 .gitignore 文件中的排除规则,可以使用 git add --force 文件名
命令来强制添加