我参与了与位于其他国家/地区的开发团队合作的项目。
他们有自己的.git服务器。他们只授予我读取权限(我可以拉,但没有推送)。
我有一个Bitbucket帐户,我也推送了代码。我在[remote “myBBaccount”]
文件中将其添加为.git/config
。
如果我想进行更改,我会将更改推送到Bitbucket并向他们发送拉取请求。然后他们将从我的Bitbucket帐户中提取。他们想要使用这个设置,因为它显然更安全。
我经常做git pull
,做我的工作(通常在主分支上,我知道,不是最好的主意),然后做git push myBBaccount
。
但是最近,他们让我拉develop
分支而不是主分支。他们的回购有多个分支。我不知道如何处理这个新的工作流程。
我应该git branch –a
查看我的计算机上的所有分支,然后git checkout develop
,是否可以使用git push myBBaccount
进行操作?我不确定这是要走的路。我应该合并吗?
我正在使用git 2.0.4。
答案 0 :(得分:1)
如果您使用最新版本的git(> 1.9应该这样做),git checkout develop
确实应该创建一个名为develop
的新本地分支来跟踪远程分支(即origin/develop
),然后你会像你说的那样推(再次检查你的git版本 - 旧版本在推送时做了一些令人惊讶的事情)。
至于合并,这取决于团队对你的要求。如果他们只是希望您对develop
进行一些更改并提交,则不要进行任何合并。