.gitignore 忽略不追踪的文件
2018-03-31 11:39
232 查看
Git是一个很受欢迎的分布式版本控制器,每个开发者都有全部开发历史的本地副本,但是我们经常开发完发现有一些不要跟踪的文件自动上传了,比如AndroidStudio自动生成的编译文件,于是Git 提供了很简单的解决方式:在Git工作区的根目录下创建.gitignore文件,把要忽略跟踪的文件配置到.gitignore文件里就可以了
但是后添加的.gitignore不会自动忽略已经加入到项目中的文件,常见情况下的解决方式就是把要忽略的文件删除掉,然后重新提交,但是有些文件还是有用了,直接删了会出问题,就需要先删了后续再添加进来,很麻烦
于是Git也提供了在不影响当前工作的情况下,将忽略的文件从当前版本中移除的方式
关于工作区及暂存区的解释可参考cached暂存区
.gitignore忽略文件的原则
忽略编译生成的中间文件,一般都是自动生成,如AndroidStudio编译自动生成的build/文件
忽略开发自己带有敏感信息的配置文件,比如marven credentials的配置文件
比如使用AndroidStudio开发过程中的.gitignore文件
上述project也可用**来代替,替换之后会忽略所有二级目录下的指定文件
参考地址:.gitignore更新后如何生效
但是后添加的.gitignore不会自动忽略已经加入到项目中的文件,常见情况下的解决方式就是把要忽略的文件删除掉,然后重新提交,但是有些文件还是有用了,直接删了会出问题,就需要先删了后续再添加进来,很麻烦
于是Git也提供了在不影响当前工作的情况下,将忽略的文件从当前版本中移除的方式
git rm -r --cached .//把版本控制最后一个版本的代码全部删除,删除的文件已提交到暂存区 git add .//将工作区的所有文件恢复提交到暂存区 git commit
关于工作区及暂存区的解释可参考cached暂存区
.gitignore忽略文件的原则
忽略编译生成的中间文件,一般都是自动生成,如AndroidStudio编译自动生成的build/文件
忽略开发自己带有敏感信息的配置文件,比如marven credentials的配置文件
比如使用AndroidStudio开发过程中的.gitignore文件
project/gradle.properties /**credentials等敏感信息可配置在此文件中*/ project/local.properties project/.gradle/ project/.idea/ project/build/ project/*.iml
上述project也可用**来代替,替换之后会忽略所有二级目录下的指定文件
参考地址:.gitignore更新后如何生效
相关文章推荐
- git的 .gitignore 如何配置(git如何忽略、追踪文件)
- git命令中的忽略追踪文件配置之touch. gitignore文件
- git忽略对已入库文件的追踪
- Android忽略文件以及.gitignore规则不生效的可行解决方案
- Git忽略文件(ignore file)
- Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
- git ignore file, Git增加忽略文件
- Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
- 使用Git版本控制 .gitignore 忽略不需要提交的文件
- Github使用gitignore忽略增加指定文件
- Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
- GitHub之.gitignore使用1---Github使用gitignore忽略增加指定文件
- git 添加忽略文件(.gitignore)
- 如何在IntelliJ IDEA中使用Git .ignore插件忽略不必要提交的文件
- git忽略已经被提交的文件,以及如何恢复追踪
- 在gitignore中设置不忽略的文件(夹)
- 使用 .gitignore来忽略某些文件
- SmartGit使用总结之忽略文件.gitignore
- git 忽略文件ignore
- Git之忽略文件(ignore file)