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.twubdg.tw/demo/upload-test.php, 那么可以在瀏覽器中發現這個地址http://www.twubdg.tw/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來自動補全了。

分類: 其它 標簽:

無覓相關文章插件,快速提升流量

30选5怎么中奖