git2r (version 0.10.1)

stash: Stash

Description

Stash

Usage

stash(object, message = as.character(Sys.time()), index = FALSE,
  untracked = FALSE, ignored = FALSE, stasher = default_signature(object))

## S3 method for class 'git_repository': stash(object, message = as.character(Sys.time()), index = FALSE, untracked = FALSE, ignored = FALSE, stasher = default_signature(object))

Arguments

object
The repository object.
message
Optional description. Defaults to current time.
index
All changes already added to the index are left intact in the working directory. Default is FALSE
untracked
All untracked files are also stashed and then cleaned up from the working directory. Default is FALSE
ignored
All ignored files are also stashed and then cleaned up from the working directory. Default is FALSE
stasher
Signature with stasher and time of stash

Value

  • invisible S4 class git_stash if anything to stash else NULL

Examples

Run this code
## Initialize a temporary repository
path <- tempfile(pattern="git2r-")
dir.create(path)
repo <- init(path)

# Configure a user
config(repo, user.name="Alice", user.email="alice@example.org")

# Create a file, add and commit
writeLines("Hello world!", file.path(path, "test.txt"))
add(repo, 'test.txt')
commit(repo, "Commit message")

# Change file
writeLines(c("Hello world!", "HELLO WORLD!"), file.path(path, "test.txt"))

# Check status of repository
status(repo)

# Create stash in repository
stash(repo)

# Check status of repository
status(repo)

# View stash
stash_list(repo)

Run the code above in your browser using DataCamp Workspace