我从公司的项目中创建了一个 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
所以现在我不确定这部分该怎么做。