我问这个问题是因为我觉得它对社区很有用,对普通的git用户来说是一种更高级的工作流程。
出于此目的:我的仓库为foobaz/repo
,上游仓库为companyRepo/repo
如何设置上游回购/分支以跟踪本地回购?
如何从上游远程分支foobaz/repo/fix-issue-101
签出/创建新分支companyRepo/repo/develop
,分支? (即我想创建一个名为foobaz/repo
的分支(fix-issue-101
),该分支基于上游companyRepo/repo/develop
分支。)
如何使用上游设置推送到本地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.
等错误。
如何使用上游分支更新/同步本地仓库/分支?
答案 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
然后允许您更改本地名称:
git checkout -b fix-issue-101 --track origin/develop
git push origin HEAD:develop
(避免does not match the name
错误。)
git pull
或明确:git pull origin develop