git2r (version 0.10.1)

push: Push

Description

Push

Usage

push(object, ...)

## S3 method for class 'git_branch': push(object, force = FALSE, credentials = NULL)

## S3 method for class 'git_repository': push(object, name = NULL, refspec = NULL, force = FALSE, credentials = NULL)

Arguments

object
S4 class git_repository or git_branch.
...
Additional arguments affecting the push.
force
Force your local revision to the remote repo. Use it with care. Default is FALSE.
credentials
The credentials for remote repository access. Default is NULL.
name
The remote's name. Default is NULL.
refspec
The refspec to be pushed. Default is NULL.

Value

  • invisible(NULL)

See Also

cred_user_pass, cred_ssh_key

Examples

Run this code
## Initialize two temporary repositories
path_bare <- tempfile(pattern="git2r-")
path_repo <- tempfile(pattern="git2r-")
dir.create(path_bare)
dir.create(path_repo)
repo_bare <- init(path_bare, bare = TRUE)
repo <- clone(path_bare, path_repo)

## Config user and commit a file
config(repo, user.name="Alice", user.email="alice@example.org")

## Write to a file and commit
writeLines("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do",
           file.path(path_repo, "example.txt"))
add(repo, "example.txt")
commit(repo, "First commit message")

## Push commits from repository to bare repository
## Adds an upstream tracking branch to branch 'master'
push(repo, "origin", "refs/heads/master")

## Change file and commit
writeLines(c("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do",
             "eiusmod tempor incididunt ut labore et dolore magna aliqua."),
           file.path(path_repo, "example.txt"))
add(repo, "example.txt")
commit(repo, "Second commit message")

## Push commits from repository to bare repository
push(repo)

## List commits in repository and bare repository
commits(repo)
commits(repo_bare)

Run the code above in your browser using DataLab