详细表达一下 背景是我在学一门新的语言 C#&Unity,但是 Git 的忽略文件的配置就没有考虑到这两种情况的 gitignore,这个时候发现了一个已经统计好的 gitignore 列表 https://github.com/github/gitignore
但这个列表里的文件是一个一个的,我想把这个仓库 clone 下来,直接设置 git 读取这个仓库里的所有文件来生成忽略规则,但翻 git 的文档( https://git-scm.com/docs/gitignore )发现 gitignore 基本上都只支持从一个文件里读取,而不是从文件夹里读取
所以想请教一下是否还有办法可以读取文件夹的配置,也许我哪里理解错误了,或者看漏了
1
xupefei 2020-01-14 15:54:59 +08:00 via iPhone
写个脚本执行一句 cat csharp.gitignore unity.gitignore > .gitignore ?
|
3
rayhy 2020-01-14 15:58:34 +08:00 via Android 1
gitignore.io 后面加 tag 就行。
|
4
networm 2020-01-14 15:59:33 +08:00 via iPhone 1
需要把所有的忽略规则写到 .gitignore 中,楼上的方法就可以,还可以使用 https://gitignore.io 生成。
|
5
lights OP @rayhy
@networm 谢谢回复,这个网站很好用 另外找到了一个说 best practices 的用法 https://stackoverflow.com/questions/10274424/best-practice-for-using-multiple-gitignore-files emm……我懒,我还是设置全局的 ignore,哈哈哈哈 |
6
networm 2020-01-14 17:27:25 +08:00 via iPhone
@lights 你会为你的懒付出代价的,毕竟不是所有项目的忽略规则都一样,有可能全局忽略里面存在用到的东西,自己测试时没问题,与他人协作时发现缺少文件;也会出现协作时,其他人提交了一大堆你忽略的文件,并且都是大的二进制文件,仓库体积翻了几十倍。请在那个时候再回来回复这个帖子。
|
9
Kobayashi 2020-01-14 20:23:11 +08:00 via Android
gitignore.io 就是这么干的,拼接文件生成模板。其使用的是基于 github/gitignore 修改版模板 dvcs/gitignore。
gitignore.io 给出的方案是每次 curl,ZSH 用户推荐这个插件直接离线获取模板。https://github.com/laggardkernel/git-ignore |
10
bwangel 2020-01-14 23:30:15 +08:00 1
|
11
bwangel 2020-01-14 23:30:48 +08:00
$ gi python go >> .gitignore
附用法 |