Learn R Programming

git2r (version 0.21.0)

push: Push

Description

Push

Usage

push(object, ...)

# S4 method for git_branch push(object, force = FALSE, credentials = NULL)

# S4 method for 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. To use and query an ssh-agent for the ssh key credentials, let this parameter be NULL (the default).

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
# NOT RUN {
## 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