BitBucket - 直接添加到 develop 分支而不是 master

BitBucket - Add to develop branch directly instead of master

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

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

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

我正在使用全新创建的存储库。回购中的所有分支都有一个 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 branch

相同

您不需要切换到 ClearCase 视图并在那里初始化您的存储库。

将您的本地 Git 存储库分开,准备好推送到其远程存储库。

每次您想从 ClearCase 添加连贯状态时,请留在您的 git 存储库中并键入:

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

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


My basic question is - If I have set of files that I want to add to develop branch instead of master branch and I did a ‘git init’ -> ‘git add --all’ -> ‘git commit –m “Initial Commit” ‘ -> ‘git remote add origin ssh://ourBBserver.com:7999/EN/apprepo' ,

首先:不要git初始化。如果你有一个 master 分支,这意味着你 已经 在其他地方初始化一个 repo。

转到该存储库,创建一个开发分支并添加与该 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