今天發現git push之后,遠程倉庫缺了文件夾,查資料后發現git是不能上傳空文件的,解決方法是在每個空文件夾內放入一個無意義文件,這樣空文件夾就不是“空”文件夾了,等到我們不需要的時候,可以把無意義文件刪掉,從而達到上傳“空”文件夾的目的。而放入及刪除無意義文件的過程,得益於Linus的思想,我們可以批量操作。
以下代碼執行於Git Bash
在每個空文件夾內加入名為.gitkeep的無意義文件:
find . \( -type d -empty \) -and \( -not -regex ./\.git.* \) -exec touch {}/.gitkeep \;
批量刪除添加的.gitkeep文件
find ./ -type f -name '.gitkeep' -delete