从本地分支到上游仓库进行分支和推送

时间:2018-02-23 15:42:26

标签: git github

我问这个问题是因为我觉得它对社区很有用,对普通的git用户来说是一种更高级的工作流程。

出于此目的:我的仓库为foobaz/repo,上游仓库为companyRepo/repo

  1. 如何设置上游回购/分支以跟踪本地回购?

  2. 如何从上游远程分支foobaz/repo/fix-issue-101签出/创建新分支companyRepo/repo/develop,分支? (即我想创建一个名为foobaz/repo的分支(fix-issue-101),该分支基于上游companyRepo/repo/develop分支。)

  3. 如何使用上游设置推送到本地repo提交(foobaz/repo/fix-issue-101),以便为companyRepo/repo/develop创建拉取请求? (当您错误地设置上游时,这可能会导致The upstream branch of your current branch does not match the name of the current branch.等错误。

  4. 如何使用上游分支更新/同步本地仓库/分支?

1 个答案:

答案 0 :(得分:1)

假设您的远程分支被称为develop,而上游代表的remote名称为origin,您已经完成git fetch origin

1a上。 git checkout develop(创建本地分支develop

或者如果有多个遥控器“开发”#39;分支可在多个遥控器中进行选择:

1b中。 git checkout --track origin/develop

这是:

的简写

1c上。 git checkout -b develop --track origin/develop

然后允许您更改本地名称:

  1. git checkout -b fix-issue-101 --track origin/develop

  2. git push origin HEAD:develop(避免does not match the name错误。)

  3. git pull或明确:git pull origin develop