zoukankan      html  css  js  c++  java
  • Git 提交忽略文件相关

    参考:

    https://github.com/github/gitignore  : 包含了不同语言下的.gitignore

    https://www.gitignore.io/ : 该网站会根据特定的项目,生成系统所需要的.gitignore

    主要有两种方式:

    1. 修改本地库下的 .git/info/exclude 中的文件内容

    2. 添加.gitignore

    添加的忽略文件规则一样,其说明如下:

    #                   表示此为注释,将被Git忽略
    *.a                 表示忽略所有 .a 结尾的文件
    !lib.a              表示但lib.a除外
    /TODO               表示仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
    build/              表示忽略 build/目录下的所有文件,过滤整个build文件夹;
    doc/*.txt           表示会忽略doc/notes.txt但不包括 doc/server/arch.txt
     
    bin/:               表示忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件
    /bin:               表示忽略根目录下的bin文件
    /*.c:               表示忽略cat.c,不忽略 build/cat.c
    debug/*.obj:        表示忽略debug/io.obj,不忽略 debug/common/io.obj和tools/debug/io.obj
    **/foo:             表示忽略/foo,a/foo,a/b/foo等
    a/**/b:             表示忽略a/b, a/x/b,a/x/y/b等
    !/bin/run.sh        表示不忽略bin目录下的run.sh文件
    *.log:              表示忽略所有 .log 文件
    config.php:         表示忽略当前路径的 config.php 文件
     
    /mtk/               表示过滤整个文件夹
    *.zip               表示过滤所有.zip文件
    /mtk/do.c           表示过滤某个具体文件
    参考:https://www.cnblogs.com/kevingrace/p/5690241.html

    我创建了一个cocos lua的项目,在Mac和Windows上运行,如果使用的第一种方式,其内容为:

    Mac

    # for Mac OS X System Files
    .DS_Store
    Thumbs.db
     
    # for emacs
    *~
    [#]*[#]
     
    # for Eclipse
    *.project
     
    # for Logs and databases
    *.log
     
    # remove SVN
    .svn
     
    # for Xcode
    *.xcworkspace
    !default.xcworkspace
    xcuserdata
    .*.swp
    .clang_complete
    *.xcodeproj/project.xcworkspace/
    *.xcodeproj/xcuserdata/
    runtime/
     
    # for IDEA
    */build/*
    .idea/*
    *.iml
    /out/*

    Windows 

    # 忽略Debug.win32目录下所有文件
    Debug.win32/ 
    
    # 忽略所有.sdf结尾文件
    *.sdf 
    
    # 忽略所有.suo结尾文件
    *.suo 
    
    # 忽略simulator下所有文件
    simulator/
    
    # 忽略.opensdf结尾的文件
    *.opensdf 
    
    # 忽略cocosstudio目录下文件
    ProjectStudio/res/
    ProjectStudio/*.cfg
    ProjectStudio/**/*.udf 

    然而这样,在项目删除重新clone后会丢失, 因此推荐第二种方式:

    Mac:

    -- 假设项目clone完成,我们通过终端进入项目目录下
    
    -- 创建.gitignore文件,命令:
    touch .gitignore
    
    -- 编辑 .gitgnore文件,命令:
    -- 点击"i"表示插入内容,可将相关的复制粘贴,然后点击"Esc"退出,再输入":wq"退出保存
    vim .gitignore
    
    -- 将.gitgnore 上传Git即可
  • 相关阅读:
    如何:将控件锁定到 Windows 窗体
    Linux 设置字符集
    sql 批量处理
    解决表被锁了
    oracle 分页模板
    创建用户及表空间
    恢复数据库数据
    instr vs like 效率
    自定义参数转换器
    spring boot 整合MyBatis
  • 原文地址:https://www.cnblogs.com/SkyflyBird/p/10726757.html
Copyright © 2011-2022 走看看