git2r (version 0.10.1)

blob_create: Create blob from file on disk

Description

Read a file from the filesystem and write its content to the Object Database as a loose blob. The method is vectorized and accepts a vector of files to create blobs from.

Usage

blob_create(repo, path, relative = TRUE)

## S3 method for class 'git_repository,character': blob_create(repo, path, relative = TRUE)

Arguments

repo
The repository where the blob(s) will be written. Can be a bare repository.
path
The file(s) from which the blob will be created.
relative
TRUE if the file(s) from which the blob will be created is relative to the repository's working dir. Default is TRUE.

Value

  • list of S4 class git_blob objects

Examples

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

## Create blobs from files relative to workdir
writeLines("Hello, world!", file.path(path, "example-1.txt"))
writeLines("test content", file.path(path, "example-2.txt"))
blob_list_1 <- blob_create(repo, c("example-1.txt",
                                   "example-2.txt"))

## Create blobs from files not relative to workdir
temp_file_1 <- tempfile()
temp_file_2 <- tempfile()
writeLines("Hello, world!", temp_file_1)
writeLines("test content", temp_file_2)
blob_list_2 <- blob_create(repo, c(temp_file_1, temp_file_2), relative = FALSE)

Run the code above in your browser using DataLab