更新FORK的分支

时间:2013-06-20 13:12:23

标签: git github

我已经从公司的项目中创建了一个FORK,供我的团队使用。几个星期后我们不能直接将我们的代码合并到公司的主人中,所以我现在创建了这个fork来处理它并从中分支并工作....

所以如果我git remote -v这就是我得到的:

origin  http://github.company.com/myUserID/project.git (fetch)
origin  http://github.company.com/myUserID/project.git (push)
upstream    http://github.company.com/OurOrg/project.git (fetch)
upstream    http://github.company.com/OurOrg/project.git (push)

但我仍然希望我的FORK不要落后于其他人正在编写的代码,并将其合并到我分叉的Master中。所以每天早上我都想这样做以保持我的FORK更新并与我分叉的Master中的内容同步,所以我这样做:

git pull upstream master

git push origin master

而且我认为这可以将我的前叉和远程回购同步到Master中。

所以此时我的分叉是最新的,现在我想要从我的FORK创建的 MY BRANCHES 也要更新。

所以我这样做了:

git checkout my-branch-name

git pull --rebase

但这是我想做git pull --rebase

时得到的信息
There is no tracking information for the current branch.
Please specify which branch you want to rebase against.
See git-pull(1) for details

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=<remote>/<branch> my-branch-name

所以现在我不知道该为这部分做些什么。

2 个答案:

答案 0 :(得分:2)

你还没有告诉你的分支在什么地方进行变革。试试这个:

git checkout my-branch-name
git rebase master

这将基于对本地主人的更改重新定义my-branch-name中的所有更改。

答案 1 :(得分:0)

在终端上设置以下

  

git branch --set-upstream-to = origin / master master