美文网首页iOS开发
git忽略指定格式文件

git忽略指定格式文件

作者: _冷忆 | 来源:发表于2016-01-11 16:50 被阅读810次

    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 目录了。

    忽略文件的命名规则

    相关文章

      网友评论

        本文标题:git忽略指定格式文件

        本文链接:https://www.haomeiwen.com/subject/ufnqkttx.html