ONE-SUNDAY / Blog

6 stars 0 forks source link

Bug List #9

Open ONE-SUNDAY opened 8 years ago

ONE-SUNDAY commented 8 years ago

本篇主要收集一些在工作遇到的Bug,积少成多,希望你能在里面找到你的答案。


Git忽略规则及.gitignore规则不生效的解决办法

在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:

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

规则很简单,不做过多解释,但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

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

转自 梧桐树下 » Git忽略规则及.gitignore规则不生效的解决办法

input未输入时光标偏高

不设置line-height

伪元素使用双冒号

PC项目,需要兼顾IE8浏览器的,使用单冒号写法,包括IE6在内的浏览器都支持;如果是内部项目或者移动端项目,建议使用双冒号,双冒号就是为了区分伪元素和伪类的。

::after, ::before, ::backdrop, ::first-letter, ::first-line, ::selection是伪元素 :active, :hover, :focus, visited, checked等称为伪类

3D动画导致层级下沉

通过给动画增加transform: translateZ(1000px);解决

display: inline-block间隙

正常情况下我们只需在父容器加font-size: 0;即可间隙解决,但如果设置了-apple-system字体在iOS查看时会发现间隙依然会存在,解决的方法是给父容器设置font-size: 0;和font-family: Helvetica;解决,另外记得将子容器的font-family设回默认值

transform会引起的问题

参考:CSS3 transform对普通元素的N多渲染影响

text-align: justify

用于文字两端对齐,但没办法对最后一行生效,Chrome && IE用text-align-last: justify解决,Safari用伪元素after来解决

.txt:after {
    content: '';
    display: inline-block;
    height: 0;
    width: 100%;
}

Mac for GitHub Desktop 弹窗出Authentication Failed

Authentication Failed You may not have permission to access ****\ check Preferences to make sure you're still logged in.

原因可能是你更改了登陆密码,而修改此密码的办法是:

1、通过Ctrl + Space打开Access.app 2、在所项目中找到你的代码库 3、双击输入新密码

再次Sync即可。