Git-处理AOSP代码上传遗漏导致编译不过问题

问题背景

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 & 删除的无用文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值