blob_create {git2r} | R Documentation

## 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)

    ## S4 method for signature '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

    ## Not run:
    ## 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)

    ## End(Not run)

[Package git2r version 0.20.0 Index]