git如何忽略文件

偶尔有一些文件你不想让git提交到代码配置库上,这里有一些方法可以告诉git,有哪些文件可以忽略。

创建一个本地的.gitignore

如果你在你的git库(repository)中创建了一个名为.gitignore的文件,git会使用该文件来决定在commit之前忽略哪些文件和目录。 
.gitignore文件应该提交到你的git库中,以便共享忽略规则给克隆该库的其他用户。 
GitHub维护了一个官方的.gitignore示例清单,以便用于许多流行的操作系统、生产环境,可以直接在线浏览github/gitignore

创建一个全局的.gitignore

你也可以创建全局的.gitignore文件,用于忽略计算机上每个git库中的文件。比如,你可以创建~/.gitignore_global文件并为它添加一些规则。然后再执行如下命令:

git config --global core.excludesfile ~/.gitignore_global

Explicit repository excludes

如果你不想把创建的.gitignore文件共享给其他人,你可以创建不提交git库的规则。该技术适用于本地生成(locally-generated)的文件,比如编辑器创建的文件,eclipse产生的配置等,而你不希望其他用户也会生成这些文件。 
在git库的根目录,打开一个名叫.git/info/exclude文件,你在这里添加的任何规则都不会被检入(checked in),而且只会忽略本地库( local repository)中的文件。

参考资料

时间: 2024-10-26 01:05:12

git如何忽略文件的相关文章

git之忽略文件(ignore file)

当使用git管理源代码时,编译时会产生大量的临时文件,对于这些临时文件,我们不希望提交到代码库.默认情况下,git会管理这些临时文件,把它们当成是一种变化,这样就需要我们自己去挑选出真正要提交的文件,给我们带来了不便. 其实我们可以通过.gitignore文件来控制git对repository下的文件变更管理.   gitignore文件的格式 文件 .gitignore 的格式规范如下: 所有空行或者以注释符号 # 开头的行都会被 Git 忽略. 可以使用标准的 glob 模式匹配. 匹配模式

gitignore git提交忽略文件

从网上找的git忽略文件挺前面的,现在记录下来,以备后用: tomsuite.xml **pom.xml.releaseBackup release.properties gen */seed.txt notes logs gen-external-apklibs .idea *.iml .DS_Store *.swp out .gradle /local.properties /build ###OSX### .DS_Store .AppleDouble .LSOverride # Icon

git 配置忽略文件(忽略UserInterfaceState.xcuserstate,Breakpoints_v2.xcbkptlist)

ios 配置忽略文件.gitignore 文件 之前新建了一个项目,在使用git管理版本的时候没有配置忽略文件 .gitignore 文件,结果导致每次提交的时候都会出现UserInterfaceState.xcuserstate,Breakpoints_v2.xcbkptlist(这个是增添调试断点出现的文件)这两个文件被修改. 一开始还没注意,后来发现每次基本上都会出现,感觉每次看见这两个文件都觉得恶心.虽然不是处女座,但是看着这样也是不爽的.今天闲下来,决定要彻底解决这个问题.好吧,开始百

git中忽略文件权限或文件拥有者的改变

在发布项目到线上时,很多时候需要修改文件的权限,如果是使用git版本管理软件来发布的话,那么下次更新线上文件的时候就会提示文件冲突.明明文件没有修改,为什么会冲突呢?原来git把文件权限也算作文件差异的一部分.下面笔者自己做了个简单的例子来演示这种情况. 1.修改版本库的文件的权限,然后使用diff查看下改变. $ chmod 777 pack.php $ git diff pack.php git文件权限修改示例 可以看到git把文件权限也列入了版本管理. 2.在另外一个地方clone这个版本

git提交忽略文件或文件夹

在项目根目录下面 添加 .gitignore文件 文件中每一行表示需要忽略的文件的正则表达式. .gitignore文件过滤有两种模式,开放模式和保守模式 1. 开放模式负责设置过滤哪些文件和文件夹 例如: /target/ 表示项目根目录下的target文件夹里面所有的内容都会被过滤,不被GIT 跟踪 .classpath 表示项目根目录下的.classpath文件会被过滤,不被GIT跟踪 2. 保守模式负责设置哪些文件不被过滤,也就是哪些文件要被跟踪. 例如: !/target/*.h 表示

git的忽略文件和删除文件操作

1 删除工作区和暂存去的a文件$ git rm a 2只删除暂存去的 a文件,a文件就不被跟踪了.可以执行git add a从新添加回暂存去$ git rm --cached a 3 git mv 操作在工作去将原有的文件重命名或者移动,在暂存去删除原有文件.将新的文件添加到暂存去git mv c a <=> mv a c + git add a c 4 忽略文件.gitignore*.[oa] 忽略以o,a结尾文件*.pyc忽略所有pyc后缀名文件!test.pyc 这个文件不要被忽略,需要

Git远程忽略文件夹或文件

如果是文件夹使用递归的将文件夹忽略index git rm -r --cached 文件夹目录 如果是文件 git rm --cached 文件地址 提交 git commit -m "提交log说明" 推送到远程仓库 git push origin master

git 添加忽略文件

使用github for windows客户端添加.gitignore文件:   如下图所示,在github客户端可以看到未提交的更改列表 随便选中一个文件,右链,选择ignore file. 然后会发现,多了一个在未提交更改中,刚才忽略的文件消失,但多了一个新的ignore文件,如图:   使用上面的方式创建.gitignore文件,是因为直接在windows资源管理器下创建文件.gitignore文件不成功:   之后就简单了,打开当前项目根目录,找到刚才创建的.gitignore文件,打开

git 之忽略文件 gitignore 创建和使用规则

1..gitignore文件的创建:首先要强调一点,这个文件的完整文件名就是“.gitignore”,注意最前面有个“.”.这样没有扩展名的文件在Windows下不太好创建,这里给出win7的创建方法:创建一个文件,文件名为:“.gitignore.”,注意前后都有一个点.保存之后系统会自动重命名为“.gitignore”. 另:Git Bash 进入命令行,输入 touch .gitignore ,亦可生成“.gitignore”文件. 2.过滤规则:build/ :过滤整个文件夹:*.cla