1

我从公司的项目中创建了一个 FORK,供我的团队使用。几个星期以来,我们无法直接将我们的代码合并到公司的 master 中,所以我创建了这个 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

而且我认为这可以将我的 fork 及其远程仓库与 Master 中的内容同步。

所以此时我的 fork 是最新的,现在我希望从我的 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

所以现在我不确定这部分该怎么做。

4

2 回答 2

2

你还没有告诉你的分支要在什么基础上重新设置。尝试这个:

git checkout my-branch-name
git rebase master

这将使 my-branch-name 中的所有更改基于对本地 master 的更改。

于 2013-06-20T13:15:46.463 回答
0

在终端设置以下

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

于 2014-10-08T19:09:20.193 回答