📅  最后修改于: 2023-12-03 15:39:50.952000             🧑  作者: Mango
当我们在开发项目的过程中,通常会有一些不希望被git追踪的文件,比如编译后的二进制文件、日志文件、缓存文件等等。这些文件虽然可能很小,但在git仓库不断提交的过程中,它们的大小也会逐渐累积,增加仓库的体积,影响git操作的性能。因此,我们需要使用.gitignore
文件来忽略这些文件。
.gitignore
文件.gitignore
文件是系统级的文件,它会告诉git哪些文件或目录应该被忽略,不要提交到仓库中。在Linux或macOS系统中,我们可以使用常用的文本编辑器(如vim、nano)来创建.gitignore
文件。
$ cd /path/to/project
$ touch .gitignore
$ vim .gitignore
.gitignore
文件在.gitignore
文件中,每一行代表一种忽略规则。我们可以采用以下方式来指定忽略的文件或目录:
指定文件名
filename.ext
指定目录
dirname/
忽略所有文件
*
忽略某类文件
*.log
忽略所有规则下的某类文件
**/*.log
更多规则可参考官方文档。
.gitignore
文件完成.gitignore
文件的编辑后,我们需要将其应用到现有的git仓库中。这可以通过以下步骤来完成:
$ vi .gitignore # 编辑.gitignore文件
$ git rm -r --cached . # 删除缓存中的文件
$ git add . # 添加所有文件
$ git commit -m "update .gitignore" # 提交更新
注意,在.gitignore
文件中添加忽略规则并不会删除已经提交到git仓库中的文件,因此我们需要执行git rm -r --cached .
命令来删除缓存中的文件,这样git才会认为这些文件被忽略了,不再跟踪它们。
在开发过程中使用.gitignore
文件来忽略不需要提交到git仓库的文件是一个非常好的习惯,它能够使我们的git仓库更加清晰,方便管理。同时,在应用.gitignore
文件时,需要注意缓存中的文件需要手动删除,否则git仍会将其纳入版本控制。