# 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命令的參數