GitHub Pull Request 方案

操作流程

  • 登录自己的账号,然后克隆一下原始项目。
  • 将自己账号下的项目克隆到本地。
  • 为了追踪原始仓库的更新,需要添加要更新的分支的原始仓库为远程分支

    git remote add upstream <origin>/<xxxx>
    
  • 创建私有分支 develop ,用来开发项目

    git checkout -b develop
    
  • 本地 develop 分支提交

  • 切换 master 分支,同步原始仓库

    git checkout master
    git pull upstream master
    
  • 切换本地 develop 分支,合并本地 master 分支并解决冲突

  • 提交本地 develop 分支到自己的 develop 分支
  • 向原始仓库发起 Pull Request 请求
  • 等待原作者回复 (接受/拒绝)

注意点

在拉取新分支时,最好使用 rebase ,需如果使用 merge 的话,会增加许多 commit 信息,这会降低更新的整洁性。

如果有许多提交,可以先将自己的修改合并的一起,再进行提交,合并方案可以参考 {% post_link '工具环境/git/git-combine-commit-messages' %}。

如果在提交的时候与远程有冲突,或者希望在本地解决冲突问题,可以参考 {% post_link '工具环境/git/git-rebase-merge' %}进行冲突解决。

Author
Tags
总结(3) Emacs(2) org mode(4) 年度清单(2) 读书清单(2) 电影清单(2) 电视清单(2) Python(3) 学习计划(1) 子弹笔记(1) 手帐体系(1) 时间管理(1) 时间使用效率(1) 形意拳(1) 知识管理(1) 简历(1) 技能水平(1) 生活(1) 减法生活(1) 阅读(1) 阅读分组(1) org(1) docx(1) markdown(2) cmder(1) 图床(1) jsdelivr(1) github(1) 安卓系统(1) 手动更新手机系统(1) post link(1) post path(1) hexo(2) hugo(2) GitHub Pages(1) travis(1) 自动部署博客(1) presentation(1) gcc(1) g++(1) 默认表格(1) 复杂表格(1) multimd table(1) google adsense(1) evil(1) surround(1) librime(2) emacs-rime(1) liberime(1) dot(1) graphviz(1) use-sub-superscripts(1) ditaa(1) Evil Multiple cursors(1) turn evil mode off(1) modifier keys(1) keymap(1) super(1) hyper(1) install Emacs(1) Mac OS(1) keybinds(1) clocktable(1) coding system(1) image library(1) keybind(1) spacemacs(1) org babel(1) homebrew(1) dd(1) diskutil(1) tmux(1) xcode(1) xcrun(1) node-gyp(1) tar(1) tree(1) pacman(1) plantuml(1) find(1) grep(2) du(1) apt-get(1) apt(1) regex(1) wildcard(1) zsh(1) gdb(1) lsof(1) netstat(1) rebase(2) workflow(1) 工作流(1) .gitignore(1) postbuffer(1) hung up(1) merge(1) cache(1) reset(1) Git(1) command(1) submodule(1) GitHub Pull Request(1) pr(1) Matplotlib(1) beautifusoup(1) 下载小说(1) SOLID(1) Leetcode(2) 透视表(1) read_excel()(1) pandas(1) conda(1) django(1) markdown-deux(1) mysql(1) oracle(1) 模糊查询(1) logging level(1) reflex(1) Field(1) Maven(1) Selenium(1) 下拉框(1) select into(1) insert into select(1) CAST(1) CONVERT(1) timestamp(1) concat(1) concat_ws(1) group_concat(1) union(1) grant privileges(1) 重置 root 密码(1) 报错 10060(1) 清理连接数(1) create user(1) set password(1) exists(1) in(1) markdown-it(1) emoji(1) tasks(1) valine(1) Code 504(1) Hugo(1) theme(1) substring(1) indexOf(1) RegExp(1) 定位节点(1) 正则匹配(1) async(1) 异步请求(1) css(2) layui(1) 滚动条(1) JavaScript(1)