git忽略上传配置文件

薄洪涛6年前Linux1444

在使用git上传代码到github的时候,通常我们使用的编辑器(比如phpstorm等)会产生一些配置文件(.idea等),或者一些项目的配置信息,比如数据库信息;我们是不希望提交这些文件的;所以要用到一个git的忽略文件功能;

对于忽略文件,我们有两种情况:

1、忽略的文件已经上传,我们希望删掉代码库中的文件,保留本地的文件

2、忽略的文件还未上传

对于第一种情况,我们采用如下方式

git rm --cached -r .idea/    删除代码库中的文件
git commit -m '删除忽略文件'
git push origin master

对于第二张情况,我们需要配置.gitignore文件

针对你想忽略的文件,我们在项目的某个目录建立.gitignore文件,注意: 

  1. gitignore的作用范围是当前文件夹及其子文件夹;

  2.  gitignore中规则越往上,优先级越高;

规则如下:

#               表示此为注释,将被Git忽略
*.a             表示忽略所有 .a 结尾的文件
!lib.a          表示但lib.a除外
/TODO           表示仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/          表示忽略 build/目录下的所有文件,过滤整个build文件夹;
doc/*.txt       表示会忽略doc/notes.txt但不包括 doc/server/arch.txt
 
bin/:           表示忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件
/bin:           表示忽略根目录下的bin文件
/*.c:           表示忽略cat.c,不忽略 build/cat.c
debug/*.obj:    表示忽略debug/io.obj,不忽略 debug/common/io.obj和tools/debug/io.obj
**/foo:         表示忽略/foo,a/foo,a/b/foo等
a/**/b:         表示忽略a/b, a/x/b,a/x/y/b等
!/bin/run.sh    表示不忽略bin目录下的run.sh文件
*.log:          表示忽略所有 .log 文件
config.php:     表示忽略当前路径的 config.php 文件
 
/mtk/           表示过滤整个文件夹
*.zip           表示过滤所有.zip文件
/mtk/do.c       表示过滤某个具体文件

对于上诉需求,我们只需要在.gitignore文件中填写.idea/就可以了

如果,我们希望所以的项目都不提交.idea/目录,就需要全局配置了

 git config --global core.excludesfile '~/.gitignore'

在这个用户目录下的.gitignore中添加要排除的文件夹 ,然后添加.idea/就可以了


标签: git

相关文章

时区转换的问题--解决篇

时区转换的问题--解决篇

事情是这样的,我最近做一套DNS服务器的解析的脚本,其中DNS服务器上有一条命令是这样的 [root@qip1200 ~]# date Thu Oct ...

mac免密登陆到阿里服务器

生成本地密钥ssh-keygen -t rsa   2. 拷贝 /Users/boht/.ssh/id_rsa.pub 内容到服务器的 /r...

PHP调用不起来Python脚本

前几天做了个自动处理文件的python脚本,目前python脚本需要手动把文件放到特定文件夹下,自动去读取处理;但是老大觉得不方便,让我写了个文件上传页面,然后调用python的脚本,导出处理后的文件...

centos8 新增服务

我在centos8上部署了一个java服务,使用java -jar xx.jar来启动服务,但是对于停掉服务,就得使用kill命令,所以想着把它做成个服务原始命令如下:/www/server/java...

Nginx解决跨域问题

不解释,做个记录location / {     add_header Access-Control-Allow-Origin&n...

安装完宝塔后shadowsocks不能使用

安装完宝塔后shadowsocks不能使用

问题描述:近期买了个搬瓦工的服务器,配置了shadowsocks,可是FQ访问Google,速度还不错(看1080p视频还是可以的),然后想着安装宝塔来管理服务器,便于以后部署网站什么的,当安装完宝塔...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。