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] 16. 3Sum Closest 解题思路
    [LeetCode] 28. Implement strStr() 解题思路
    我所理解的 KMP(Knuth–Morris–Pratt) 算法
    [LeetCode] 86. Partition List 解题思路
    [LeetCode] 61. Rotate List 解题思路
    [LeetCode] 11. Container With Most Water My Submissions Question 解题思路
    如何强制卸载阿里云盾(安骑士)监控及屏蔽云盾IP检测&附带教程
    让Nginx支持pathinfo
    linux下解压rar文件
    Linux查看物理CPU个数、核数、逻辑CPU个数
  • 原文地址:https://www.cnblogs.com/codemissing/p/git_config_ignore.html
Copyright © 2011-2022 走看看