Version 4.0.24.18
Create and Checkout a Git Branch
Creates and checks out a new branch in the given project repository Only allowed in development mode
- Call
update_session
to select the 'dev' workspace.
Optionally specify a branch name, tag name or commit SHA as the start point in the ref field. If no ref is specified, HEAD of the current branch will be used as the start point for the new branch.
Request
POST
/projects/{project_id}/git_branch
Datatype
Description
Request
path
Expand HTTP Path definition...
project_id
Project Id
body
Expand HTTP Body definition...
body
Git Branch
Expand GitBranch definition...
can
lock
Operations the current user is able to perform on this object
name
The short name on the local. Updating `name` results in `git checkout `
remote
lock
The name of the remote
remote_name
lock
The short name on the remote
error
lock
Name of error
message
lock
Message describing an error if present
owner_name
lock
Name of the owner of a personal branch
readonly
lock
Whether or not this branch is readonly
personal
lock
Whether or not this branch is a personal branch - readonly for all developers except the owner
is_local
lock
Whether or not a local ref exists for the branch
is_remote
lock
Whether or not a remote ref exists for the branch
is_production
lock
Whether or not this is the production branch
ahead_count
lock
Number of commits the local branch is ahead of the remote
behind_count
lock
Number of commits the local branch is behind the remote
commit_at
lock
UNIX timestamp at which this branch was last committed.
ref
The resolved ref of this branch. Updating `ref` results in `git reset --hard ``.
remote_ref
lock
The resolved ref of this branch remote.
Response
200: Git Branch
Datatype
Description
(object)
can
lock
Operations the current user is able to perform on this object
name
The short name on the local. Updating `name` results in `git checkout `
remote
lock
The name of the remote
remote_name
lock
The short name on the remote
error
lock
Name of error
message
lock
Message describing an error if present
owner_name
lock
Name of the owner of a personal branch
readonly
lock
Whether or not this branch is readonly
personal
lock
Whether or not this branch is a personal branch - readonly for all developers except the owner
is_local
lock
Whether or not a local ref exists for the branch
is_remote
lock
Whether or not a remote ref exists for the branch
is_production
lock
Whether or not this is the production branch
ahead_count
lock
Number of commits the local branch is ahead of the remote
behind_count
lock
Number of commits the local branch is behind the remote
commit_at
lock
UNIX timestamp at which this branch was last committed.
ref
The resolved ref of this branch. Updating `ref` results in `git reset --hard ``.
remote_ref
lock
The resolved ref of this branch remote.
400: Bad Request
Datatype
Description
(object)
message
lock
Error details
documentation_url
lock
Documentation link
404: Not Found
Datatype
Description
(object)
message
lock
Error details
documentation_url
lock
Documentation link
409: Resource Already Exists
Datatype
Description
(object)
message
lock
Error details
documentation_url
lock
Documentation link
422: Validation Error
Datatype
Description
(object)
message
lock
Error details
errors
Expand ValidationErrorDetail definition...
field
lock
Field with error
code
lock
Error code
message
lock
Error info message
documentation_url
lock
Documentation link
documentation_url
lock
Documentation link
429: Too Many Requests
Datatype
Description
(object)
message
lock
Error details
documentation_url
lock
Documentation link