.gitignore的使用

Posted xiawuhao2013

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.gitignore的使用相关的知识,希望对你有一定的参考价值。

Date:2018.10.15

参考廖雪峰老师的Git教程

  我们经常需要在版本库中忽略一些不必要的文件,需要编写.gitignore。把.gitignore文件放进版本库里,帮助实现版本管理。

忽略文件的原则是:

  1. 忽略操作系统自动生成的文件,比如缩略图等;
  2. 忽略编译生成的中间文件、可执行文件等;
  3. 忽略私有的敏感信息的配置文件,比如password的配置文件等;

Tips:

  • 添加被.gitignore忽略的特定文件的方法:
$ git add -f 文件名
  •  检查.gitignore写的是否有问题:
$ git check-ginore -v 文件名

 当然,具体要怎么去写,还是要参考官方的.gitignore文件。

  下面是C++ Project的.gitignore(因为VisualStudio.gitignore有268sloc,太多):

 

# Prerequisites
*.d

# Compiled Object files
*.slo
*.lo
*.0
*.obj

# Precompiled Headers
*.gch
*.pch

# Compiled Dynamic libraries
*.so
*.dylib
*.dll

# Fortran module files
*.mod
*.smod

# Compiled Static libraries
*.lai
*.la
*.a
*.lib

# Executables
*.exe
*.out
*.app

 

  最后特别注意,.gitignore是在项目创建之初就应该开始使用的,它的作用就是辅助我们进行版本管理;如果在项目进行了一半才进行.gitignore的添加,那么版本库中已经存在的文件并不会被.gitignore的规则忽略掉。至于该怎么解决,我还是不知道为好……抱歉,自行百度吧。


以上是关于.gitignore的使用的主要内容,如果未能解决你的问题,请参考以下文章

关于gitignore文件的创建与使用

使用 .gitignore 忽略 Git 仓库中的文件

我应该如何使用 .gitignore? [复制]

git 之gitignore配置

Git中的使用.gitignore忽略不想要提交的文件

是否可以使用 .gitignore 忽略特定的可执行文件?