git:从私有git服务器repo中拉出某个分支并将其推送到BitBucket repo

时间:2014-11-10 10:51:14

标签: git svn github version-control bitbucket

我参与了与位于其他国家/地区的开发团队合作的项目。

他们有自己的.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。

1 个答案:

答案 0 :(得分:1)

如果您使用最新版本的git(> 1.9应该这样做),git checkout develop确实应该创建一个名为develop的新本地分支来跟踪远程分支(即origin/develop),然后你会像你说的那样推(再次检查你的git版本 - 旧版本在推送时做了一些令人惊讶的事情)。

至于合并,这取决于团队对你的要求。如果他们只是希望您对develop进行一些更改并提交,则不要进行任何合并。