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
我们正在将我们的 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 ofmaster
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