我们正在将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
分支
答案 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