object, or the stash object to pop. Default is a path = '.' to a reposiory.
index: The index to the stash to apply. Only used when object is a path to a repository or a git_repository object. Default is index = 1.
Returns
invisible NULL
Details
If local changes in the working directory conflict with changes in the stash then an error will be raised. In this case, the index will always remain unmodified and all files in the working directory will remain unmodified. However, if you are restoring untracked files or ignored files and there is a conflict when applying the modified files, then those files will remain in the working directory.
Examples
## Not run:## Initialize a temporary repositorypath <- tempfile(pattern="git2r-")dir.create(path)repo <- init(path)# Configure a userconfig(repo, user.name ="Alice", user.email ="alice@example.org")# Create a file, add and commitwriteLines("Hello world!", file.path(path,"test.txt"))add(repo,'test.txt')commit(repo,"Commit message")# Change filewriteLines(c("Hello world!","HELLO WORLD!"), file.path(path,"test.txt"))# Create stash in repositorystash(repo)# Change filewriteLines(c("Hello world!","HeLlO wOrLd!"), file.path(path,"test.txt"))# Create stash in repositorystash(repo)# View stashesstash_list(repo)# Read filereadLines(file.path(path,"test.txt"))# Apply latest git_stash object in repositorystash_apply(stash_list(repo)[[1]])# Read filereadLines(file.path(path,"test.txt"))# View stashesstash_list(repo)## End(Not run)