1 ! [remote rejected] HEAD -> refs/for/pie_sku_app_dev (change 23503 closed)是由于在合入基于某次commit 修改后的patch时,该commit 在服务器端并没有合入,导致git am patch 应用后无法push 到服务器.解决的方法主要是使用git apply 来合入patch 并重新提交到服务器
2 repo 下载指定模块:
执行完repo init之后,在.repo目录里找到manifast,在manifast中查找要单独下载的project的path,然后执行repo sync 后面跟path即可,如repo sync bootable/recovery
3 repo 同步代码出错
Traceback (most recent call last):
File "/data/code_liz/zc600kl/.repo/repo/main.py", line 538, in <module>
_Main(sys.argv[1:])
File "/data/code_liz/zc600kl/.repo/repo/main.py", line 512, in _Main
result = repo._Run(argv) or 0
File "/data/code_liz/zc600kl/.repo/repo/main.py", line 185, in _Run
result = cmd.Execute(copts, cargs)
File "/data/code_liz/zc600kl/.repo/repo/subcmds/sync.py", line 814, in Execute
if self.UpdateProjectList():
File "/data/code_liz/zc600kl/.repo/repo/subcmds/sync.py", line 555, in UpdateProjectList
if project.IsDirty():
File "/data/code_liz/zc600kl/.repo/repo/project.py", line 772, in IsDirty
'--refresh')
File "/data/code_liz/zc600kl/.repo/repo/project.py", line 2761, in runner
(self._project.name, name, p.stderr))
error.GitError: vendor/asus/voucher/copyssn update-index: fatal: Not a git repository (or any parent up to mount point /data)
从报错来看主要是vendor/asus/voucher/copyssn 这个git 库被删除导致的,这边可以使用rm -rf vendor/asus/voucher/copyssn这个文件
ODM OEM
OEM是英文Original Equipment Manufacturer的缩写,ODM,即Original design manufacturer(原始设计商)的缩写。下面举例说明一下。
如果我要卖手机,我有以下2种办法可以获得手机:
1. 从市面上已经出现的产品中选择一种,用我自己的品牌(也就是俗称的贴牌)卖出去。
2. 市面上的产品没有符合我要求的,我自己也没有足够的资源来设计。这时我会提出我的需求,比如功能,参数,外观,然后委托一家公司替我设计并生产出来。当然了品牌还是用我的。
1就是OEM。OEM的好处是买方可以利用自己的品牌和渠道来打开原生产设计方很难或者没法进入的市场。坏处就是这么直接买很贵,而且除了外观和一些本地化的设置,对原有产品的功能、关键参数甚至缺点等没法做改动。
2是ODM。由于设计已经全部外包出去了,ODM在资金上会节省一些,资源需求也不大。可是这毕竟是别的公司设计的产品,IP都是别人的,只不过是根据自己的要求做的而已,很多关键的设计和工艺流程自己是没法掌握的。
修改Git 配置后,需要重启
git branch -d :删除分支,没有合入主分支的话会提示错误
git branch -D:强制删除分支
当前使用的分支无法删除