2014年3月5日 星期三

Git commit 空資料夾

Git 沒辦法單獨 commit 空資料夾到 repository。

解決方法是在空目錄中新增一個檔案,Git commit 這個檔案時,資料夾也就一併 commit 到 repository 了。
至於要新增什麼檔案,google 了一下,發現有人新增  .gitkeep、有人新增  readme、有人新增  .gitignore

第一個 .gitkeep,看檔名可以知道是要保留的,雖然命名很像 Git 的系統檔案,但其實不是,它只是普通的檔案。

第二個 readme,看檔名告知其他人,看一下這個文件的內容,文件內容就可以說明這個空資料夾是做什麼用的。

第三個 .gitignore,Git 系統檔,可以設定要忽略什麼檔案。

所以我選擇使用第三個,在空目錄底下新增一個 .gitignore 檔,內容為
# Ignore everything in this directory
*
# Except this file
!.gitignore

第 2 行 * 星號表示忽略該目錄底下所有檔案,第 4 行! 驚嘆號表示 .gitignore 不忽略。
這樣設定的話,可以確保空目錄底下除了 .gitignore 外,其他檔案都不會被 commit,比新增 .gitkeep 或 readme 多了一層保險。


參考:
http://ihower.tw/blog/archives/2591
http://stackoverflow.com/questions/7229885/gitignore-vs-gitkeep
http://stackoverflow.com/questions/115983/how-do-i-add-an-empty-directory-to-a-git-repository
http://rainstingtw.blogspot.com/2013/07/how-to-add-empty-folder-for-git.html

沒有留言:

張貼留言