2010年10月21日 星期四

remote git get back for the future


以後要更小心 不然很麻煩

想把小更動併進上一次的commit,一般來說只要做soft commit 就好了。但問題是我在上一回的commit後就push上github,併了新變更的commit和上傳的版本不同。push上去一回是災難,要是有人想pull下來又是另一場災難。於是順便被做了機會教育。

在local branch裡,再做一支branch(後面代稱二號枝)。把原本已經變動的一號枝用git rebase、像是剪下貼上一樣貼去二號枝。原本的一號枝再pull一次remote,讓兩邊資料同步。

再到二號枝,用git rebase將新的變動貼回一號枝。一路由git rebase做兩邊資料的合併(決定分叉部份的code去留),也就是將git merge的工作拆開逐步作業。結束後原本的一號枝就能繼續無痛同步remote,二號枝也能砍了。

這就是上面地鐵圖的由來。

2010年10月14日 星期四

[memo]mysql can't find /tmp/mysql.sock on Mac 10.6

裝mac的mysql(brew install mysql)時遇到的問題 記錄一下解法

brew install mysql

    mysql_install_db
    cp /usr/local/Cellar/mysql/5.1.47/com.mysql.mysqld.plist ~/Library/LaunchAgents
    launchctl load -w ~/Library/LaunchAgents/com.mysql.mysqld.plist
    #mysql_secure_installation
    mysqladmin -u root password 'new-password'
    mysqladmin -u root -h MacBook-Pro.local password 'new-password'