# git
## rebase出现conflict
* 在<<<<<<HEAD和=========之间的是当前分支的内容,标记为ours
* 在===========和>>>>>>>>>feature1之间的是其他分支的内容,标记为theirs
* 内容修改:
* `git checkout --ours filename` 对该文件都选择当前分支的内容
* `git checkout --theirs filename` 对该文件都选择其他分支的内容
* 打开文件删除不要的内容和分隔符
* `git add .`将修改内容提交给git,注意无需commit
* `git rebase --continue`继续进行rebase
* `git rebase --skip`可以跳过某些情况
## git rm
* `git rm filename`删除仓库和工作区的文件
* `git rm --cached filename`删除仓库中的文件,但是保留工作区中的文件
## fork后rebase
* `git remote add upstream https://github.com/Tencent/ncnn.git`,upstream名字可以随意,将原项目增加到的当前仓的remote
* `git fetch upstream` 将原项目拉取到本地
* `git merge upstream/master` 合并分支,详见merge命令的参数