分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

Github使用.gitignore文件忽略不必要上传的文件 ????(转)

发布时间:2023-09-06 02:05责任编辑:傅花花关键词:暂无标签

原文地址:

https://blog.csdn.net/gjy211/article/details/51607347

常用编程语言及各种框架平台下的通用 .gitignore 文件

https://github.com/guojun007/gitignore

(1).gitignore介绍

在工程实现过程中,会生成一些中间文件,或者在项目中的部分文件是不需要进行版本管理的。对于这些文件应该对于Github来讲是透明的。Github提供这种功能,可以自己指定哪些文件可以不被管理。具体方法是在版本管理的根目录下(与.git文件夹同级)创建一个 .gitignore(gitignore是隐藏文件,所以前面有个点){在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起开发上的不便。Git可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则。Git可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则。git中提供两种过滤机制,一种是全局过滤机制,即对所有的git都适用;另一种是针对某个项目使用的过滤规则。个人倾向于第二种。以我的一个项目为例,该项目用.net开发,.config文件、包括生成的bin/Debug, bin/Release文件等。



我希望不加入git管理。在代码目录下建立.gitignore文件:vim .gitignore ,内容如下:

#过滤数据库文件、sln解决方案文件、配置文件 ?*.mdb ?*.ldb ?*.sln ?*.config ?#过滤文件夹Debug,Release,obj ?Debug/ ?Release/ ?obj/

然后调用git add. ??,执行 git commit即可。
( 过滤某目录文件 是指 将该目录下的所有文件全部过滤 )

方式一:

  • /mtk/ 过滤整个文件夹

  • *.zip 过滤所有.zip文件

  • /mtk/do.c 过滤某个具体文件

  • !*.zip

  • !/mtk/one.txt

  • /mtk/

  • !/mtk/one.txt

  • 1、配置语法:

      以斜杠“/”开头表示目录;

      以星号“*”通配多个字符;

      以问号“?”通配单个字符

      以方括号“[]”包含单个字符的匹配列表;

      以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

      

      此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

    2、示例:

      (1)规则:fd1/*
         说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;

      (2)规则:/fd1/*
         说明:忽略根目录下的 /fd1/ 目录的全部内容;

      

    (3)规则:

    /*
    !.gitignore
    !/fw/bin/
    !/fw/sf/

    说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;

      我们再看一个 .gitignore 文件的例子:

      # 忽略所有 .a 结尾的文件*.a# 但 lib.a 除外!lib.a
      # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO/TODO
      # 忽略 build/ 目录下的所有文件build/
      # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txtdoc/*.txt

      其他信息可以直接 man gitignore 查看。

      Github使用.gitignore文件忽略不必要上传的文件 ????(转)

      原文地址:https://www.cnblogs.com/devilmaycry812839668/p/9356288.html

    知识推荐

    我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
    icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved