.gitignore设置

Git 忽略规则优先级

在 .gitingore 文件中,每一行指定一个忽略规则,Git 检查忽略规则的时候有多个来源,它的优先级如下(由高到低):

  • 从命令行中读取可用的忽略规则
  • 当前目录定义的规则
  • 父级目录定义的规则,依次地推
  • $GIT_DIR/info/exclude 文件中定义的规则
  • core.excludesfile中定义的全局规则

Git 忽略规则匹配语法

在 .gitignore 文件中,每一行的忽略规则的语法如下:

  • 空格不匹配任意文件,可作为分隔符,可用反斜杠转义
  • # 开头的模式标识注释,可以使用反斜杠进行转义
  • ! 开头的模式标识否定,该文件将会再次被包含,如果排除了该文件的父级目录,则使用 ! 也不会再次被包含。可以使用反斜杠进行转义
  • / 结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件
  • / 开始的模式匹配项目跟目录
  • 如果一个模式不包含斜杠,则它匹配相对于当前 .gitignore 文件路径的内容,如果该模式不在 .gitignore 文件中,则相对于项目根目录
  • **匹配多级目录,可在开始,中间,结束
  • ?通用匹配单个字符
  • []通用匹配单个字符列表

常用匹配示例:

  • 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 文件

.gitignore规则不生效

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

作者:王伟desire
链接:https://www.jianshu.com/p/74bd0ceb6182
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

.gitignore规则不生效

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

作者:王伟desire
链接:https://www.jianshu.com/p/74bd0ceb6182
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

博主用的git rm -r –cached .有点风险,其实指定某一个文件就可以了

一个马甲wordpress站被攻击用于挖矿

前几天在一个服务器上架了一个wordpress,还没开始配置。没想到过两天上去一看发现给人黑了来挖矿了。

研究了一下攻击者的逻辑,应该攻击没有设置账号密码的wordpress站(或信息被泄露),然后上传一个修改过的wordpress主题,我这边黑客用的是twentyseventeen

相比正常的主题,会多了几个文件,其中muhstik.php应该是专门用于上传脚本,然后一个muhstik的程序会占用大量cpu资源开始挖矿。

[WIP] 超级种植箱原型机1号

家里阳台坏境恶劣不适宜种植,决定打造一个封闭的室内种植环境,同时避免蚊虫滋生。原来打算实现MIT OpenAg项目里的PFC,看了一下bom和代码觉得有点复杂,索性按照自己的思路开搞。

用的arduino uno r3 + raspberry 3b快速搭建原型。
目前实现了app控制水泵、充氧泵、补光灯,还做了一个简单的延时摄影

计划再增加一个根据ph、ec自动配置营养液的功能

 

树莓派3b 安装网络打印机 (HP Deskjet 2520hc)

2520hc这打印机型号有点老,按照大多数cups教程里的设置是跑不起来,需要额外安装一个hplip的驱动。详细步骤为:

sudo apt-get update
sudo apt-get install hplip
sudo apt-get install cups

然后把pi加到lpadmin里面,添加完成后重启一次树莓派

sudo usermod -a -G lpadmin pi
sudo reboot

重启后查看一下 pi是否正常添加

$ groups
pi adm dialout cdrom sudo audio video plugdev games users netdev input spi gpio

随后到树莓派的本地浏览器打开 http://127.0.0.1:631,到admin界面

打开这几个选项,这样其他机器才能用树莓派的打印功能以及远程管理树莓派的打印机,设置时会要求输入树莓派的登录账户和密码

然后add printer -> 2520hc打印机(非hplip的版本) -> 2520驱动 ->保存默认设置,随后在mac里面添加打印机就可以发现2520了

har exporter

坑爹firefox更新后一堆自定义插件用不了,只能自己码一个

这个脚本是用来导出har的内容到独立的文件,默认支持js,html,css,ogg,导出后会按照原来url的规则自动组织文件夹。
需要其他的可以自己在code里面的@type自行添加

使用方法:把har的完整路径放到shell里面的第一个参数,mac里面直接把har文件拉过去

> Github