2015年7月 的存档

git之临时忽略文件

2015年7月9日 没有评论

git 中要在版本库中忽略某些文件,第一选择选择应该是使用 “.gitignore” 配置文件,该方式是永久忽略,如果要忽略某个已经在版本库中的文件,那么先要从版本库中移除,然后.gitignore中的配置才会生效。

git 还有一种临时忽略文件的方式,命令为:

git update-index --assume-unchanged

这种方式忽略可以让该文件还继续保留在版本库中,但是本地修改文件后,不会提示有修改,也就不需要提交。

既然是临时忽略,那么也可以解除临时忽略,命令为:

git update-index --no-assume-unchanged

如果时间久了,自己都不记得那些文件是临时忽略的该怎么办?可以使用命令:

git ls-files -v

这个命令将列出所有文件的状态,文件名前面符号含义如下:

   H
       cached

   h
       Assume Unchanged 

   S
       skip-worktree

   M
       unmerged

   R
       removed/deleted

   C
       modified/changed

   K
       to be killed

   ?
       other

当文件比较多时,还可以借助 grep 命令来筛选,例如:

git ls-files -v| grep '^h'

git 既然支持 alias,可以通过配置alias来简化操作,编辑 .gitconfig 文件,把下述配置加入到 alias 段即可

hide = update-index --assume-unchanged

unhide = update-index --no-assume-unchanged

ignored = !git ls-files -v | grep "^h"
分类: 其它 标签: ,

jquery on() 方法绑定动态元素

2015年7月8日 没有评论

jQuery on()方法是官方推荐的绑定事件的一个方法。使用 on() 方法可以给将来动态创建的动态元素绑定指定的事件,例如append等。

<div id="test">
    <div class="evt">evt1</div>
</div>

错误的用法,下面方法只为第一个class 为 evt 的div 绑定了click事件,使用append动态创建的div则没有绑定

<script>
    // 先绑定事件再添加div
    $('#test .evt').on('click', function() {alert($(this).text())});
    $('#test').append('<div class="evt">evt2</div>');
</script>

正确的用法如下:

<script>
    $('body').on('click', '#test .evt', function() {alert($(this).text())});
    $('#test').append('<div class="evt">evt2</div>');
</script>
分类: web前端 标签:

uploadify 发送多余请求的问题

2015年7月8日 没有评论

使用 uploadify 上传控件上传图片时,发现当uploadify.swf加载完成后会再次发送一个请求,假设当前页的URL是 http://www.netingcn.com/demo/upload-test.php, 那么可以在浏览器中发现这个地址http://www.netingcn.com/demo/的请求。想要让其不发送这个多余请求,解决办法是修改对应的js,在 js 中找到如下代码:

this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url);

将上面的代码修改为如下即可。注意可能某些版本中“=”前后会有空格,查找的时候可以只用 this.settings.button_image_url 这段作为关键词

this.settings.button_image_url = this.settings.button_image_url ?  SWFUpload.completeURL(this.settings.button_image_url) : this.settings.button_image_url;
分类: web前端 标签:

mysql 命令自动补齐

2015年7月6日 没有评论

mysql命令行工具自带这个功能,但是默认是禁用的。想启用其实很简单,打开配置文件找到no-auto-rehash,用符号 # 将其注释,另外增加auto-rehash即可。

[mysql]
#no-auto-rehash
auto-rehash
分类: 未分类 标签:

git 命令自动补全

2015年7月5日 没有评论

只需要完成下面两部,就可以实现在mac osx 下git 命令自动补齐

首先下载自动补齐脚本,使用curl命令如下:

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash

编辑.profile 文件,在最后增加如下代码:

if [ -f ~/.git-completion.bash ]; then
    source ~/.git-completion.bash
fi

重启终端后应该就可以愉快的使用tab来自动补全了。

分类: 其它 标签:

无觅相关文章插件,快速提升流量