Tag Archives: GitHub

How to prevent git to commit a file, .gitignore not working

之前的網誌介紹了我把學習 NodeJs的程式碼 Open source了到 GitHub
https://github.com/sharechiwai/NodeExpress
現在發現有小小的難題..
就是很多的Web Application 都有使用第三方的API
如果直接把那些 API KeyCommitGitHub上那便會所有人都能我申請的 API Key
不太安全吧..
所以我便做了很多research看看怎樣解決這個問題.
很多網友都說只要修改 .gitignore 加上那個不想commit的檔案路俓便可以了
.gitignore config
但是試了很久也不成功 在GitHub Application上還是可以看到 那個config.js
config.js still showing on github to be commit

最後終於找到了為什麼 .gitignore not working 和解決方法

加了檔案路徑到.gitignore 都不能解決
是因為.gitignore 只能處理untrack的檔案..
即是如果你的檔案之前 commit過.當那個檔案有任何改變是Git都會說有檔案可以commit

解決方法..
我們需要使用 command prompt 在這個Git的 repository 上輸入以下的指令
git update-index –assume-unchanged [File path / 檔案路徑/ 如果只有指定檔案, 可以加檔案名/ 否則便會整個資料夾都不會 commit]

e.g.

git update-index --assume-unchanged config/config.js

Git command to make git treat the specific file/folder unchanged
得左
config.js not showing on git application

有時候大家想Git再次commit這個檔案..可以在command prompt上使用這個指令
git update-index –no-assume-unchanged [File path / 檔案路徑/ 如果只有指定檔案, 可以加檔案名/ 否則便會整個資料夾都不會 commit]

E.G.

git update-index --no-assume-unchanged config/config.js

Git command to ensure the file/folder are tracked
Hope you find it useful

Atom How to stop file open immedinaly /open file by double clicking instead of single click – 如何停止Atom 自動開啟檔案

最近朋友介紹我一個由GitHub 出的 Open Source Text Editor 名字叫 “Atom
他說很好用的
下載之後感覺他和SublimeText 很似..
使用感覺良好.都是沒有一個Project的概念..
主要都是一個Text Editor..但是有一個Folder Structure的 pane

有了一會發現了有一個使用習慣的問題..
就是他和SublimeText 一樣..
當你按一檔案名時..他便會開啟了那個檔案..
令到Editor 上開啟了很多File Tab..
Atom Auto Open Tab Issue
有時候會感到有點混亂

做了一會Research 之後終於找到解決方法了

解決方法十分簡單

首先按右上角”File” ->”Settings
Atom -> File -> Settings

之後在Atom Settings Tab 上按一下”Packages
Installed Packages 下面的 TextBox 輸入 “Tabs” 便會找到Tabs 這個Package..之後按”Settings
Atom Settings -> Packages -> Search for Tabs Packages

Tabs packagesSettings 內 選擇 “Use preview tab
Atom Tabs - Use Preview Tabs
當你Tick了”Use preview tab“.. Atom 便只會 Preview 預覽 你按下的檔案..
當你作出 修改時..他們才會正式開啟

Hope you find it useful