BitBucket - 添加直接开发分支而不是master

时间:2016-07-23 01:32:41

标签: git bitbucket pull master

我们正在将SCM更改为BitBucket。目前我们使用Clearcase SCM,我们在不同的阶段/流中有代码 - 开发,UAT和生产,其中dev有开发人员正在处理的代码,UAT已经完成了由BP测试的变更,而生产已经部署到生产的代码

在BitBucket中,我们的管理员已经定义了3个分支:开发,测试和掌握。

对于我们的一个应用程序,在CC中,我们在每个状态中都有代码,因此我尝试从开发流中添加代码以在BitBucket中开发分支。

我正在使用一个全新创建的回购。 repo中的所有分支都有一个README.TXT文件。

我正在使用的命令是

# 1.    create a Project & Repo in Bitbucket named __apprepo_
# 2.    create a Snapshot view on your workstation from Clearcase for the application that you want to migrate
# 3.    at the DOS command line, change directory to the root of your snapshot view
# 4.    type ‘git init’
# 5.    type ‘git add --all’
# 6.    type ‘git commit –m “Initial Commit” ‘
# 7.    type ‘git remote add origin ssh://ourBBserver.com:7999/EN/apprepo
# 8.    type ‘remote –v’
# 9.    type ‘git pull origin develop’
# 10.   type ‘git push –u origin develop’

当我运行#9时,我收到以下错误:

error   22-Jul-2016 20:45:10    warning: no common commits
error   22-Jul-2016 20:45:10    From ssh://ourBBserver.com:7999/EN/apprepo
error   22-Jul-2016 20:45:10     * branch            develop    -> FETCH_HEAD
error   22-Jul-2016 20:45:10     * [new branch]      develop    -> origin/develop
error   22-Jul-2016 20:45:10    error: src refspec develop does not match any.
error   22-Jul-2016 20:45:10    error: failed to push some refs to 'ssh://ourBBserver.com:7999/EN/apprepo.git'

但对于#9和#10,如果我将develop更改为master,则可行。

如何将代码直接移至develop分支?与test分支

相同

1 个答案:

答案 0 :(得分:0)

您无需切换到ClearCase视图并在那里初始化您的仓库。

将您当地的Git仓库分开,准备推送到远程仓库。

每次你想从ClearCase中添加一个连贯的状态时,请保留你的git repo并输入:

 git --work-tree=/path/to/ClearCase/view/aVob add .
 git commit -m "Add state from CC view"
 git push

然后将CC视图的配置规范更改为其下一个基线(或完整标签),以表示下一个相干状态(因为ClearCase是基于文件的,并且在UCM基线旁边没有提交的概念)。
并将同一视图的新内容再次添加到同一本地Git仓库(同一分支)。并再次推动。

  

我的基本问题是 - 如果我有一组文件要添加到develop分支而不是master分支,我做了'git init' - > 'git add --all' - > 'git commit -m“Initial Commit”' - > 'git remote add origin ssh://ourBBserver.com:7999 / EN / apprepo',

首先:不要git init。如果您有一个主分支,这意味着已经在其他地方初始化一个仓库。

转到该回购,创建一个开发分支并添加与该CC开发分支的CC视图集匹配的内容

cd /path/to/my/repo
git checkout -b develop
git --work-tree=/path/to/ClearCase/view/aVob add .
git commit -m "add content of CC develop branch (no history though)"
git push -u origin develop