我们刚刚在Bitbucket上建立了一个项目。我们把我们的“生产”[P]代码放在一个仓库里,然后我创建了一个分支[m],我的同事[C]也创建了一个分支。
[P]
/ \
[M] [C]
我做了一些更改,并创建了一个拉取请求并接受了它,因此[P]现在拥有了我的代码[M]。
这里是我困惑的地方。我的同事[C]的存储库如何获取更新的代码?
谢谢!
您的同事需要从P中拉取(代码)。
如果您在P的master
分支上工作,那么该命令应该是...
git pull origin master
BitBucket
------------[P]-----------
| ^ |
| | |
(forked) (pull request) (forked)
| |
v v
[M] [C]
| |
----|------------------------|-----
| Local workstations |
| |
(git clone) (git clone)
| |
v v
[MLocal] [CLocal]
M
和C
位于BitBucket服务器上,而不是在Muser
和Cuser
的本地工作站上。origin
'将是它们各自的upstream repo,即M或C,而不是P
。Muser
可能不想直接推送到P
(虽然他可以,他是BitBucket上P
的所有者),所以这里,repo M
充当他的“缓冲区”Cuser
没有权利在P
上推送,因此他必须进行分叉Cuser
在 P
上看到任何更新,他需要将 P
添加为 CLocal
存储库的远程仓库(即他克隆的分支的本地存储库)的一部分。git remote add P https://bitbucket.org/Puser/P
git pull P master