zoukankan      html  css  js  c++  java
  • Git的自定义和特殊文件配置

    备注:

    本文参考于廖雪峰老师的博客Git教程。依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文。

    知识点

    • 配置Git显示颜色git config --global color.ui true

    • .gitignore配置忽略文件,且要提交到版本库

    • git add -f <file>,强制添加filegit check-ignore检查忽略规则

    自定义Git

    在安装Git时,有对Git进行全局配置,用户名和邮箱(user.nameuser.email)
    也可以配置其他选项

    • 配置Git显示颜色
    $ git config --global color.ui true
    

    忽略特殊文件

    实际开发中,总有一些特殊文件不能提交。比如保存了数据库密码的配置文件等。

    但是这些文件创建后,在git status时会显示Untracked files ...,而且不小心添加上后就会被提交。

    .gitignore忽略文件

    Git中,可以在Git工作区的根目录下,创建一个.gitignore文件,写上需要忽略的文件名,Git就会自动忽略这些文件。

    关于不同语言和环境中推荐的忽略文件的配置,可以查看github项目gitignorehttps://github.com/github/gitignore 中示例。

    忽略文件的原则是:

    1. 忽略操作系统自动生成的文件,比如缩略图等;

    2. 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;

    3. 忽略带有敏感信息的配置文件,比如存放口令的配置文件。

    忽略文件示例

    比如,忽略Windows下自动生成的缩略图文件,自定义目录中的Desktop.ini文件,windows自动生成的垃圾文件。

    # Windows:
    Thumbs.db
    ehthumbs.db
    Desktop.ini
    

    比如,忽略Python编译产生的.pyc.pyodist等文件或目录

    # Python:
    *.py[cod]
    *.so
    *.egg
    *.egg-info
    dist
    build
    

    上面的文件,加上自定义的文件,就可以得到一个完整的gitignore文件

    # Windows:
    Thumbs.db
    ehthumbs.db
    Desktop.ini
    
    # Python:
    *.py[cod]
    *.so
    *.egg
    *.egg-info
    dist
    build
    
    # My configurations:
    db.ini
    deploy_key_rsa
    
    • .gitignore文件提交到Git。

    检验.gitignore的标准是git status命令是不是说working directory clean

    使用Windows的童鞋注意了,如果你在资源管理器里新建一个.gitignore文件,它会非常难以理解地提示你必须输入文件名,但是在文本编辑器里“保存”或者“另存为”就可以把文件保存为.gitignore

    此限制和问题,已经在Win10最新版中不存在了。其他版本和更具体的版本号未测试

    .gitignore文件查看和强制添加

    • 当一个文件被.gitignore忽略后,便不能添加到git暂存区
    $ git add App.class
    The following paths are ignored by one of your .gitignore files:
    App.class
    Use -f if you really want to add them.
    
    • 强制添加忽略的文件

    如Git提示,加上-f参数,可以强制添加文件到Git

    $ git add -f App.class
    
    • git check-ignore命令检查忽略规则,从而修改规则
    $ git check-ignore -v App.class
    .gitignore:3:*.class    App.class
    

    Git提示.gitignore的第3行规则忽略了该文件。

    作者: 代码迷途
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意原创文章必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    非原创文章若有需要,建议直接联系原文作者或保留声明情况下转载原文
  • 相关阅读:
    【Leetcode】【Easy】Remove Duplicates from Sorted List
    【Leetcode】【Easy】Pascal's Triangle II
    【Leetcode】【Easy】Pascal's Triangle
    【Leetcode】【Easy】Binary Tree Level Order Traversal II
    【Leetcode】【Easy】Binary Tree Level Order Traversal
    【Leetcode】【Easy】Maximum Depth of Binary Tree
    【Leetcode】【Easy】Minimum Depth of Binary Tree
    【Leetcode】【Easy】Balanced Binary Tree
    【Leetcode】【Easy】Symmetric Tree
    如何使用Action.Invoke()触发一个Storyboard
  • 原文地址:https://www.cnblogs.com/codemissing/p/git_config_ignore.html
Copyright © 2011-2022 走看看