git忽略指定格式文件

1.说明

在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法。这个文件每一行保存了一个匹配的规则例如:

 *.zip     #忽略所有.zip结尾的文件
 *.a       # 忽略所有 .a 结尾的文件
 !lib.a    # 但 lib.a 除外

2.创建忽略配置文件gitignore_global

在你的用户目录下创建 ~/.gitignore_global 文件。

3.配置生效

终端运行

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

4.完成查看git文件是否忽略成功

git status

5.异常处理

有一种情况,就是已经commit了,再加入gitignore是无效的,所以需要删除下缓存

git rm -r --cached ignore_file

注意: .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。在PATH处输入要忽略的文件。

git update-index --assume-unchanged PATH 

另外 git 还提供了另一种 exclude 的方式来做同样的事情,不同的是 .gitignore 这个文件本身会提交到版本库中去。用来保存的是公共的需要排除的文件。而 .git/info/exclude 这里设置的则是你自己本地需要排除的文件。 他不会影响到其他人。也不会提交到版本库中去。

.gitignore 还有个有意思的小功能, 一个空的 .gitignore 文件 可以当作是一个 placeholder 。当你需要为项目创建一个空的 log 目录时, 这就变的很有用。 你可以创建一个 log 目录 在里面放置一个空的 .gitignore 文件。这样当你 clone 这个 repo 的时候 git 会自动的创建好一个空的 log 目录了。

忽略文件的命名规则

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,853评论 18 139
  • 有很多文件不必使用git管理。例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等。 使用...
    Ten_Minutes阅读 2,173评论 0 4
  • 015年一部不受重视的小众动画异军突起,它以其深邃的表现手法和丰富的内涵(其实就是看不懂)在15年的动画界留下了浓...
    布缪P阅读 2,041评论 3 0
  • 今天的题目说实话有点标题党了。接下来我就这个问题做一下阐述。 我们要解决一个问题,第一步要做的是先搞清楚这个问题...
    陈凯CK阅读 286评论 1 0
  • 清除味道、辟腥的恩物 炒牛肉用姜汁渍一渍、酵素可使牛肉更软! 炒芥蓝用姜粒可使芥蓝更绿,也可以把芥蓝的味道带出来!...
    Taofca阅读 297评论 0 0