git中使用.gitignore文件

在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起开发上的不便。

Git可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则。

git中提供两种过滤机制,一种是全局过滤机制,即对所有的git都适用;另一种是针对某个项目使用的过滤规则。个人倾向于第二种。

以我的一个项目为例,该项目用.net开发,.config文件、包括生成的bin/Debug, bin/Release文件等,我希望不加入git管理。

在代码目录下建立.gitignore文件:vim .gitignore ,内容如下:

#过滤数据库文件、sln解决方案文件、配置文件
*.mdb
*.ldb
*.sln
*.config

#过滤文件夹Debug,Release,obj
Debug/
Release/
obj/

然后调用git add. ,执行 git commit即可。

问题:.gitignore只适用于尚未添加到git库的文件。如果已经添加了,则需用git rm移除后再重新commit。

忽略说明:

# 忽略*.o和*.a文件
 *.[oa]
# 忽略*.b和*.B文件,my.b除外
*.[bB]
!my.b
# 忽略dbg文件和dbg目录
dbg
# 只忽略dbg目录,不忽略dbg文件
dbg/
# 只忽略dbg文件,不忽略dbg目录
dbg
!dbg/
# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内
/dbg
时间: 2024-10-27 18:55:02

git中使用.gitignore文件的相关文章

git中如何忽略文件上传?

使用原因:至于我们为什么要使用git忽略文件,原因很多.就比如我自己的情况吧!自己一个人多地方开发,为了代码同步,这样很方便.但是有个问题就是,我创建 的是开源项目,上面有一些服务器上面的配置信息,这不是全部暴露出去了,多不安全的.便开始使用这种方法.同时,我们在我们的团队开发中,也为了避免一些配 置文件多次上传到服务器上面.例如我们在本地开发,每个人的mysql密码不一致,每次每个人提交上去,岂不是每次这个 数据配置文件都要被提交并被修改一次,多麻烦.(至于git还有其他的作用,望大家在评论区

git中使用gitignore

在进行协作开发代码管理的过程中,常常会遇到某些临时文件.配置文件.或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起开发上的不便. Git可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则. git中提供两种过滤机制,一种是全局过滤机制,即对所有的git都适用:另一种是针对某个项目使用的过滤规则.个人倾向于第二种. 以我的一个项目为例,该项目用.net开发,.config文件.包括生成的bi

Android开发中对.gitignore文件的配置

一.配置 .gitignore的原因 被加进“.gitignore”的表示不会被Git跟踪,在实际开发过程中,有很多因素导致有些文件不应该加入版本控制中,如: 不同的电脑,开发软件的版本不同,以及软件的一些配置不同,还有编译生成的文件等等--并且在开发过程中会遇到很多冲突,因此就需要对“.gitignore"文件进行好好的配置. 二. .gitignore语法 首先说明“.gitignore"文件的语法:(详情请查询官方文档) 1. 用#来注释语句,在#后面的内容会被Git忽略 2.

Git 忽略规则 .gitignore文件

添加忽略规则 .gitignore项目 Android 添加忽略规则的三种方式 From time to time, there are files you don't want Git to check in to GitHub. There are a few ways to tell Git which files to ignore. 有时候,有一些文件你不希望Git检入GitHub.有几种方法可以告诉Git忽略哪些文件. 局部 Create a local .gitignore If

Git 中对象模型和文件的详细视图

Git 中存在的三种状态:工作目录.索引和对象库. 目录中存在两个文件,且经过一次提交,所以现在是同步的. 对 file1编辑,更改为quue.状态如下: 接下来执行git add file1将其添加进索引库中. 提交: 虚拟树对象转换成一个真实的树对象后,以SHA1命名,然后放在对象库中. 创建新的提交对象 master分支的引用移动至新创建的对象,成为新的master HEAD

Git中三种文件状态及其转换

Git作为一种版本控制解决方案,由于其具有的分布式特性,正被越来越多的用户熟知,一些有名的开源项目,如:Linux kernel,CakePHP,Ruby on Rails等,都在使用Git进行版本管理. 在Git中,文件状态是一个非常重要的概念,不同的状态对应不同的操作.因此,要想熟练掌握Git的用法,需要了解Git的几种文件状态. 为了说明的方便,现在初始化一个项目,也就是将项目所在目录纳入Git的管理之下.假设项目目录为hello_world,初始化之后,在目录下新建README.txt文

Git 中设置更改 文件对比程序 的方法

假设要改成KDiff3,那就把它取名为kdiff3.另外还要找到它的执行文件的完整路径,然后就可以在 Git Bash 中执行一下指令,完成设置了. 指令:git config --global diff.tool kdiff3    git config --global difftool.kdiff3.cmd/    " 'D:/Program Files/KDiff3/kdiff3.exe' / "/ $LOCAL/" / " /$REMOTE/ "

辛星浅析git中查看某个文件的历史

有时候我们在比对代码的时候,会看到一些改动,但是不清楚这个改动的具体内容的话,我们通常可以通过如下步骤来执行: (1)使用git  log来查看某个文件的变化,需要注意的是这里我们只关注某个文件的变化,而不是整个git库,否则就无从看起了. 我们在git  log后面接文件名即可,范例如下: [email protected]:/root/xin# git log --pretty=oneline MessageItem.java 27209385caf678abe878375a470f4edd

Git中三种文件状态及其转换和git适用命令

原文地址:https://www.cnblogs.com/hnhycnlc888/p/11456738.html