2020年1月21日 星期二

用Git來移除Source Code以外的文件

有時想把整個Project folder複製到另外一部電腦或者USB碟時,整個資料夾往往很大,因為包含了許多Binary files(可能是程式的執行檔,也有可能是IDE自己產生的cache),而這些Binary files其實是可以用Source Code重新產生的,所以在複製的時候會想只複製有用的Source Code就夠了。

我通常習慣在Project folder開個Git repo,然後放個.gitignore,再commit其餘的文件,這樣我們就有了一個track list,也就是必要的Source Code和檔案。

然後在複製文件的時候,可以用git clean去清除不必要的檔案:

git clean -dfx
-d代表directories(資料夾),-f代表files(檔案),-x代表.gitignore內所標識的檔案

可以先用dry run來確認一下哪些檔案會被刪除
git clean -n -dfx