我遇到的问题是:
我找到一个适合安卓 6.0 的高通内核,但是是个压缩包不带任何 commit。
现在想通过高通的 git 仓库将 commit 尽最大可能补回来。
能长期指导的话,我可以适当的交学费
我找到一个适合安卓 6.0 的高通内核,但是是个压缩包不带任何 commit。
现在想通过高通的 git 仓库将 commit 尽最大可能补回来。
能长期指导的话,我可以适当的交学费
1
kmahyyg Jun 30, 2017 via Android
战略性 mark
|
2
geelaw Jun 30, 2017 已经删掉的东西弄不回来,答案是:
1. clone 高通的仓库 2. 删除内容 3. 解压缩 4. git add . 5. git commit -m '变成最终版本' |
3
cxbig Jun 30, 2017 这个压缩包如果不带.git 目录的话,是找不回来的。
你倒不如 clone 那个 repo,再把这个压缩包覆盖进去看看有什么不同。如果差别不大,就在基础上接着走。 |
4
killeder Jun 30, 2017 via Android https://www.codeaurora.org 这上面高通的内核都有
|
5
tempdban OP |
6
tempdban OP @geelaw 这样操作的话,我在后续合并其他 commit 的时候,还会有冲突。比如说合并 7.12 的相关 commit
|
7
Ariver Jun 30, 2017
为啥要暴力 diff? beyond compare 值得拥有。
|
9
yinheli Jun 30, 2017 clone 原始仓库,依次 checkout 版本,和没有 commit 的代码对比,如果每个文件都一样(比如 hash 都是一样的)说明应该就是那个 commit 导出的。
以上,最好写点脚本检测。 |
11
coolypf Jun 30, 2017
这样已经很好了。
|
12
coolypf Jun 30, 2017
小米开源的 Linux 内核就是这样的:
https://github.com/MiCode/Xiaomi_Kernel_OpenSource/commits/mido-m-oss |
13
zqcolor Jun 30, 2017
要看.repo 文件夹里面的 manifest.xml, 然后可以找到 https://www.codeaurora.org 上的源码
|
16
liufish Jul 1, 2017
拿到了高通内核代码,感觉挺厉害的。
|
18
kneep Jul 1, 2017 via iPhone
git 的数据库没给你,说明这些公司开源可能是迫于合规的要求,并不是真的想当作一个开源项目来运营
|