2020/5/18

git empty folder

git add 不會加 空目錄,
而且,如果用 git rm 把目錄內的 file 都刪光,只留下空目錄。
這個空目錄也會自動被刪除。
用 rm 刪檔,用 -am commit 的話,空目錄會留下。

但是clone 這格 repo 的話,空目錄都不會被 clone 下來...

所以網路上一堆git include empty folder 的說明,但是都不是自動,大多數都是加一些隱藏檔,.gitkeep, ,gitignore 之類.
所以,之後為求保險, git add * 之前,最好用 command 檢查一下..
find . -type d -empty -not -path "./.git/*"
這樣列出不包含 .git,所有的 empty folder.

然後自動產生一個 empty .gitignore
find . -type d -empty -not -path "./.git/*" | xargs -I {} touch {}/.gitignore
在每個 empty folder 都加上 .gitignore,之後再用 git add 加入 folder

沒有留言:

張貼留言