美文网首页
Git 过滤文件,控制上传

Git 过滤文件,控制上传

作者: 小小程序员jh | 来源:发表于2017-08-18 15:30 被阅读72次

Git版本控制中,可能有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给git配置一些忽略规则。

有三种方法可以忽略掉这些文件,这三种方法都能达到目的,只不过适用情景不一样。

(1).针对单一工程排除文件,这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一份规则,而不是张三自己有一套过滤规则,李四又使用另一套过滤规则,个人比较喜欢这个。配置步骤如下:

在工程根目录下建立.gitignore文件,将要排除的文件或目录 写到.gitignore这个文件中,有两种写入方法。
(a)使用命令行增加排除文件 排除以.class结尾的文件 echo “*.class” >.gitignore (>> 是在文件尾增加,> 是删除已经存在的内容再增加),之后会在当前目录下生成一个.gitignore的文件。排除bin目录下的文件 echo “bin/” >.gitignore(b)最方便的办法是,用记事本打开,增加需要排除的文件或目录,一行增加一个,如:
*.class
*.apk
bin/
gen/
.settings/ proguard/
(2).全局设置排除文件,这会在全局起作用,只要是Git管理的工程,在提交时都会自动排除不在控制范围内的文件或目录。这种方法对开发者来说,比较省事,只要一次全局配置,不用每次建立工程都要配置一遍过滤规则。但是这不保证其他的开发者在克隆你的代码后,他们那边的规则跟你的是一样的,这就带来了代码提交过程中的各种冲突问题。配置步骤如下:

(a)像方法(1)一样,也需要建立一个.gitignore文件,把要排除的文件写进去。
(b) 但在这里,我们不规定一定要把.gitnore文件放到某个工程下面,而是任何地方,比如我们这里放到了Git默认的Home路径下,在我的windows上就是C:\Users\zhbpeng
(c)使用命令方式可以配置全局排除文件 git config --global core.excludesfile /.gitignore,你会发现在/.gitconfig文件中会出现excludesfile = c:/Users/zhbpeng/.gitignore。说明Git把文件过滤规则应用到了Global的规则中。(3). 单个工程设置排除文件,在工程目录下找到.git/info/exclude,把要排除的文件写进去:
*.class
*.apk
bin/
gen/
.settings/
proguard/
这种方法就不提倡了,只能针对单一工程配置,而且还不能将过滤规则同步到其他开发者,跟方法(1)(2)比较起来没有一点优势。

相关文章

  • Git 过滤文件,控制上传

    在Git的版本控制中,可能有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给gi...

  • git .gitignore filter dir or fil

    Git 在提交到版本控制库的时候,应该对这些项目文件,进行过滤(使用 GIT 做 SCM 时,过滤文件位于项目根目...

  • git过滤大文件上传

    1、当被跟踪的文件里面有不想跟踪的文件时,使用命令git rm删除文件。如:git rm --cached xxx...

  • 工作过程中遇到的Git问题总结篇

    git过滤掉不需要上传的文件 在git管理中可以手动创建.gitignore文件来设置。随便创一个文件,比如txt...

  • 文件API和XHR2

    文件API 文件上传 多文件上传 :设置属性multiple 过滤上传文件类型:设置accept属性,accept...

  • 本地项目上传到git一个子分支

    1、生成.git 文件夹: git init 2、上传修改的文件: git add . 3、添加上传文件的描述: ...

  • java文件下载上传

    文件上传 App图片上传 html文件上传 文件下载 文件下载 版本控制 xml版本控制

  • Git删除未监视的文件untracked files和删除文件

    1.使用Git版本控制软件的时候,有时候我们不想上传文件或则文件夹,可以使用.gitignore文件,在这个文件中...

  • 文件上传+解析漏洞

    原理:文件上传漏洞是指在需要上传文件的地方没有对上传的文件的格式进行过滤限制,从而导致恶意用户上传恶意文件,get...

  • DAY2

    一 文件上传 1.未做任何过滤直接上传php文件即可()

网友评论

      本文标题: Git 过滤文件,控制上传

      本文链接:https://www.haomeiwen.com/subject/uosarxtx.html