最近在github上新建了一个nexus s内核的项目,基于官方的源码,打算没事的时候改改内核给我的手机用,为了能保持我的代码与官方的代码的同步,做了一些设置:
首先,增加一个remote:
1 | git remote add samsung https://android.googlesource.com/kernel/samsung.git |
然后,取得samsung:
1 | git fetch samsung |
看看本地branch:
1 2 3 4 5 6 7 8 9 10 11 12 13 | git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/samsung/android-samsung-2.6.35-gingerbread remotes/samsung/android-samsung-3.0-ics-mr1 remotes/samsung/master |
最后,在本地建立一个分支:
1 | git branch android-samsung-3.0-ics-mr1 samsung/android-samsung-3.0-ics-mr1 |
这样,在本地就有一个android-samsung-3.0-ics-mr1的分支,这样就可以与我自己的master分支merge了:
1 | git merge samsung/android-samsung-3.0-ics-mr1 |
参考资料:
1. http://stackoverflow.com/questions/1123344/merging-between-forks-in-github
2. http://ken-blog.krugler.org/2009/04/14/merging-in-a-github-fork/