File: README.md

package info (click to toggle)
git-lfs 3.6.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,808 kB
  • sloc: sh: 21,256; makefile: 507; ruby: 417
file content (32 lines) | stat: -rw-r--r-- 902 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Git LFS API

The Git LFS client uses an HTTPS server to coordinate fetching and storing
large binary objects separately from a Git server. The basic process the client
goes through looks like this:

1. [Discover the LFS Server to use](./server-discovery.md).
2. [Apply Authentication](./authentication.md).
3. Make the request. See the Batch and File Locking API sections.

## Batch API

The Batch API is used to request the ability to transfer LFS objects with the
LFS server.

API Specification:
  * [Batch API](./batch.md)

Current transfer adapters include:
  * [Basic](./basic-transfers.md)

Experimental transfer adapters include:
  * Tus.io (upload only)
  * [Custom](../custom-transfers.md)

## File Locking API

The File Locking API is used to create, list, and delete locks, as well as
verify that locks are respected in Git pushes.

API Specification:
  * [File Locking API](./locking.md)