2017/4/7

把不完全 open 的 source 納入git

就是那種沒有全部 source 的 project,所以有些 lib, o, 和一些 metadata 沒有 source,
當然這種 project 一定沒有 version control。
所以拿到後要整理一下..

先 run make clean, 把他自己認得的不要的東西先刪掉。
然後 git init && git add *
把剩下的加進來,
然後用 Make
把結果 build 出來。再用 git status 看一下,大概就是:
  • modified 的要刪除,然後加入 .gitignore
  • un-tracked 要加入 .gitignore
但是把 git status 的 list 整個加入也不太 OK, 所以要先整一下

因為一堆 build 出來的 file 也都被收入 git ,所以一旦 build,一堆 file modified...
先用 make clean
看看clean 掉的 file..
git status > tmpf
用 vi 整理一下頭尾,留下file list..
然後用 awk 取出 file 的部份:
cat tmpf | awk '{print $2}' > tmpf2
餵給 xargs ... 叫 git rm
cat tmpf2 | xargs -I {} git rm {}
* 叫 git rm 之前要 git reset 一下,不然 modified file 不能 rm,不然就-f

一直 git rm 到 git status 看不到 modified files。
最後剩下 untracked files,把他全部貼到 .gitignore ...

git status 就看不到東西了...

沒有留言:

張貼留言