Git-处理AOSP代码上传遗漏导致编译不过问题
创始人
2024-04-23 18:37:24
0

问题背景

AOSP工程代码拿过来时是压缩包,因此需要解压代码,创建git仓库进行上传。但实际上传的文件个别有些遗落,导致上传的代码拉取下来后无法编译通过。

问题分析

git add .进行添加所有文件时,会忽略.gitignore里面列明的文件,要是必要的文件也被添加到文件中,git add时就没能add上对应文件。

问题解决

处理步骤如下:

1. 将原始解压后的文件覆盖掉git仓库中的文件;

2. 找到所有.gitignore文件;

find ./ -name "*.gitignore"

3. 删除所有.gitignore文件

find ./ -name "*.gitignore" | xargs rm

4. 查看遗漏的文件有哪些

git status

5. 判别哪些文件是需要的,哪些不需要。

1)都需要。则是最简单的,git add . 添加删除掉gitignore及所需要的文件即可;

2)个别需要。则恢复对应的.gitignore文件,然后把需要的文件或目录,将其从.gitignore中删除或注释掉(#注释)

恢复删除的.gitignore文件:git reset HEAD .gitignore

6. 个别没在.gitignore目录中,但却还是被遗漏的(也有可能被*.xxx匹配忽略了),可以使用!进行强制包含,不做忽略;

如:!QcomPkg/SDM670Pkg/Library/PdcTargetLib/log/

注意:这种情况下需要使用对比工具对当前git仓库文件与原始解压文件进行对比,将缺少的文件复制过去。复制过去之后git status会找不到拷贝的文件,需要先往

.gitignore中添加“忽略该文件路径”(即!文件路径)进行忽略。

7. 去掉已commit到git仓库中的无用文件(如编译后的产物文件)

1)找出编译产生的文件:进行编译,之后git status查看被自动修改的文件,其大概率为编译产生的文件

2)删除对应无用文件:rm xxx

3)将该无用文件路径添加到.gitignore

4)git add .gitignore & 删除的无用文件

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...