zoukankan      html  css  js  c++  java
  • thinkPHP git上传的时候,总是有些文件传不上去,.gitignore解析

    在当前路径下有个 .gitignore这个文件,把里面的*号给删掉,*.就是忽略当前目录下的所有文件上传。

    对于thinkPHP的git上传,把.gitignore里的thinkPHP删掉就可以了。

    在我们使用git的时候,有时候就不想传一些与代码无关的文件到远程仓库中,比如说编译后的文件,.gitignore就可以帮助我们处理这些文件。

    1.生成.gitignore文件

    在git bash中使用命令touch .gitignore,就可以在当前目录下生成.gitignore文件

    2.编辑.gitignore文件

    在git bash中,使用vi .gitignore就可以编辑此文件,编辑结束后按Esc然后按:,最后输入wq表示保存退出,输入q表示不保存退出。这与在Linux终端中的操作是一样的。

    3..gitignore文件内容的规则

    /表示目录

    比如/A/*就是忽略A目录下所有内容

    *表示匹配多个字符

    忽略以iml结尾的文件件就用*.iml

    []表示匹配多个单个字符

    [abc] 就是代表a,b,c中的任意一个字符就好

    !表示跟踪某类文件

    比如 /*,!*.c表示忽略所有文件,但是跟踪.c结尾的文件,这样.c结尾的文件就不会被忽略了

    在使用.gitignore文件后如何删除远程仓库中以前上传的此类文件而保留本地文件

    比如我们在使用git和github的时候,之前没有写.gitignore文件,就上传了一些没有必要的文件,在添加了.gitignore文件后,就想删除远程仓库中的文件却想保存本地的文件。

    这时候不可以直接使用git rm directory,这样会删除本地仓库的文件。

    可以使用git rm -r --cached directory 来删除缓冲,然后进行commit和push,这样会发现远程仓库中的不必要文件就被删除了,以后可以直接使用git add -A来添加修改的内容,上传的文件就会受到.gitignore文件的内容约束。

  • 相关阅读:
    mysql常用时间列表的查询——七天内、本月、本周、某天
    js取数组获取最大值的四种方式
    Mysql按周,按月,按日,按小时分组统计数据
    Mysql中的sum函数为null时的解决办法
    Maven 中 dependencyManagement 标签使用
    嵌入式printf函数运用基于ti 16位MCU
    md5实现对用户名与密码的保护
    c# md5 算法实现
    define a struct
    file.open异常处理
  • 原文地址:https://www.cnblogs.com/ymdphp/p/11088390.html
Copyright © 2011-2022 走看看