add git-stash.md

This commit is contained in:
shzhxh 2019-08-02 17:23:50 +08:00
parent 6dcb8eadb0
commit 0464663486
2 changed files with 54 additions and 4 deletions

View File

@ -84,13 +84,41 @@ lunch命令定义在build/envsetup.sh里用来让用户选择编译设备与
133 include $(BUILD_SYSTEM)/definitions.mk # 定义编译过程中用到的变量和宏
138~283 # 检查TARGET_BUILD_VARIANT变量有效性
根据make参数决定编译目标
加载所有子目录下的Android.mk
419~423 # 加载所有子目录下的Android.mk
从Android.md中筛选出TARGET_BUILD_VARIANT目标
包含Makefile
930~1183 定义一些目标
```
#### 编译目标oto_img
#### 第一段输出
在`build/core/dumpvar.mk`,输出的是关于编译环境的若干变量。
包含的次序main.mk --> config.mk --> dumpvar.mk
#### 第二段输出
在`build/soong/build.ninja.in`,编译生成`out/soong/.bootstrap`下的文件。
包含的次序main.mk -->
#### 第三段输出
看起来是搜索所有仓库里的`Android.bp`文件
#### 第四段输出
编译生成`out/soong/.bootstrap`下的文件。
#### 第五段输出
看起来是包含更多的文件,包括`*.h *.cpp Android.bp`等。
#### 第六段输出
详细的编译过程
#### 第七段编译目标oto_img
在bootable/newinstaller/Android.mk
@ -179,6 +207,8 @@ cpio -i -F ../initrd.img # 把initrd.img的内容复制到initrd目录
问题分析我的情况是少了kmod把它安装上即可。`sudo apt install kmod`。另,还应检查`syslinux genisoimage gettext bc dosfstools mtools kmod`是否都安装齐全。另:从这里是看不出来问题在哪的,要从往前翻,找到真正错误的地方。
### 参考资料
### 参考资料
[理解安卓build系统](https://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/)
[理解安卓build系统](https://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/)
[Android.bp及其工具链](http://note.qidong.name/2017/08/android-blueprint/)

View File

@ -0,0 +1,20 @@
#### 简介
把改变保存在一个dirty的工作区。它会把工作区和暂存区的状态都保存起来但只是保存到本地而不会推送到远程。
#### 子命名
```
apply
branch <branch> [stash] # 从stash创建分支
clear # 删除所有的stash
create
drop # 移除stash
list # 列出当前stash
pop [stash] # 恢复之前的stash如不给出stash则默认使用stash@{0}
# 使用此命令有可能产生冲突此时需要手动解决冲突并使用git stash drop命令手动删除对应的stash
push [-m <message>] [--] [pathspec...] # 把本地的修改保存起来
show # 显示stash的内容
store
```