📜  提交后应用 gitignore - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:39:50.952000             🧑  作者: Mango

提交后应用 gitignore - Shell-Bash

当我们在开发项目的过程中,通常会有一些不希望被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仍会将其纳入版本控制。