因為 build 過的 source folder 包含一堆不是 source code 的東西,還有一些 git folder 都不要加入 比較,所以要用一些 option 來排除
所以我用的 command 是:
diff -x '.*' -r --brief -x 'out' -x 'kernel_imx' -x 'bootable' --exclude='*.ko' --exclude='*.o'
--exclude='*.a' --exclude='*.mod' --exclude='*.cmd'
myandroid91 myandroid9.1local 2>&1 | tee difflog
說明:
-r 是 recursive 的意思
-x 是 ignore folder 的意思
--brief 是只要報告不一樣就可以,不必列出不同的內容
--exclude 是排除 xxx
參考 diff help : http://linux.die.net/man/1/find
很慘,因為 diff 連 folder attribute 都會compare,而 main trunk 因為大家還不會用 git remote 作 merge ,所以修改了fild attribe 讓所有人都可以 access,導致 diff 的內容整個都...
所以還是要咧出內容 (取消 --brief ),這樣才可以看出真正 source code 的修改。
沒有留言:
張貼留言