# Git Large File Storage
[![CI status][ci_badge]][ci_url]
[ci_badge]: https://github.com/git-lfs/git-lfs/workflows/CI/badge.svg
[ci_url]: https://github.com/git-lfs/git-lfs/actions?query=workflow%3ACI
[Git LFS](https://git-lfs.github.com) is a command line extension and
[specification](docs/spec.md) for managing large files with Git.
The client is written in Go, with pre-compiled binaries available for Mac,
Windows, Linux, and FreeBSD. Check out the [website](http://git-lfs.github.com)
for an overview of features.
## Getting Started
### Downloading
You can install the Git LFS client in several different ways, depending on your
setup and preferences.
* **Linux users**. Debian and RPM packages are available from
[PackageCloud](https://packagecloud.io/github/git-lfs/install).
* **macOS users**. [Homebrew](https://brew.sh) bottles are distributed, and can
be installed via `brew install git-lfs`.
* **Windows users**. Git LFS is included in the distribution of
[Git for Windows](https://gitforwindows.org/). Alternatively, you can
install a recent version of Git LFS from the [Chocolatey](https://chocolatey.org/) package manager.
* **Binary packages**. In addition, [binary packages](https://github.com/git-lfs/git-lfs/releases) are
available for Linux, macOS, Windows, and FreeBSD.
* **Building from source**. [This repository](https://github.com/git-lfs/git-lfs.git) can also be
built from source using the latest version of [Go](https://golang.org), and the
available instructions in our
[Wiki](https://github.com/git-lfs/git-lfs/wiki/Installation#source).
### Installing
#### From binary
The [binary packages](https://github.com/git-lfs/git-lfs/releases) include a script which will:
- Install Git LFS binaries onto the system `$PATH`
- Run `git lfs install` to
perform required global configuration changes.
```ShellSession
$ ./install.sh
```
#### From source
- Ensure you have the latest version of Go, GNU make, and a standard Unix-compatible build environment installed.
- On Windows, install `goversioninfo` with `go get github.com/josephspurrier/goversioninfo/cmd/goversioninfo`.
- Run `make`.
- Place the `git-lfs` binary, which can be found in `bin`, on your system’s executable `$PATH` or equivalent.
- Git LFS requires global configuration changes once per-machine. This can be done by
running:
```ShellSession
$ git lfs install
```
#### Verifying releases
Releases are signed with the OpenPGP key of one of the core team members. To
get these keys, you can run the following command, which will print them to
standard output:
```ShellSession
$ curl -L https://api.github.com/repos/git-lfs/git-lfs/tarball/core-gpg-keys | tar -Ozxf -
```
Once you have the keys, you can download the `sha256sums.asc` file and verify
the file you want like so:
```ShellSession
$ gpg -d sha256sums.asc | grep git-lfs-linux-amd64-v2.10.0.tar.gz | shasum -a 256 -c
```
## Example Usage
To begin using Git LFS within a Git repository that is not already configured
for Git LFS, you can indicate which files you would like Git LFS to manage.
This can be done by running the following _from within a Git repository_:
```bash
$ git lfs track "*.psd"
```
(Where `*.psd` is the pattern of filenames that you wish to track. You can read
more about this pattern syntax
[here](https://git-scm.com/docs/gitattributes)).
> *Note:* the quotation marks surrounding the pattern are important to
> prevent the glob pattern from being expanded by the shell.
After any invocation of `git-lfs-track(1)` or `git-lfs-untrack(1)`, you _must
commit changes to your `.gitattributes` file_. This can be done by running:
```bash
$ git add .gitattributes
$ git commit -m "track *.psd files using Git LFS"
```
You can now interact with your Git repository as usual, and Git LFS will take
care of managing your large files. For example, changing a file named `my.psd`
(tracked above via `*.psd`):
```bash
$ git add my.psd
$ git commit -m "add psd"
```
> _Tip:_ if you have large files already in your repository's history, `git lfs
> track` will _not_ track them retroactively. To migrate existing large files
> in your history to use Git LFS, use `git lfs migrate`. For example:
>
> ```
> $ git lfs migrate import --include="*.psd" --everything
> ```
>
> For more information, read [`git-lfs-migrate(1)`](https://github.com/git-lfs/git-lfs/blob/main/docs/man/git-lfs-migrate.1.ronn).
You can confirm that Git LFS is managing your PSD file:
```bash
$ git lfs ls-files
3c2f7aedfb * my.psd
```
Once you've made your commits, push your files to the Git remote:
```bash
$ git push origin main
Uploading LFS objects: 100% (1/1), 810 B, 1.2 KB/s
# ...
To https://github.com/git-lfs/git-lfs-test
67fcf6a..47b2002 main -> main
```
Note: Git LFS requires at least Git 1.8.2 on Linux or 1.8.5 on macOS.
### Uninstalling
If you've decided that Git LFS isn't right for you, you can convert your
repository back to a plain Git repository with `git lfs migrate` as well. For
example:
```ShellSession
$ git lfs migrate export --include="*.psd" --everything
```
Note that this will rewrite history and change all of the Git object IDs in your
repository, just like the import version of this command.
If there's some reason that things aren't working out for you, please let us
know in an issue, and we'll definitely try to help or get it fixed.
## Limitations
Git LFS maintains a list of currently known limitations, which you can find and
edit [here](https://github.com/git-lfs/git-lfs/wiki/Limitations).
Git LFS source code utilizes Go modules in its build system, and therefore this
project contains a `go.mod` file with a defined Go module path. However, we
do not maintain a stable Go language API or ABI, as Git LFS is intended to be
used solely as a compiled binary utility. Please do not import the `git-lfs`
module into other Go code and do not rely on it as a source code dependency.
## Need Help?
You can get help on specific commands directly:
```bash
$ git lfs help <subcommand>
```
The [official documentation](docs) has command references and specifications for
the tool. There's also a [FAQ](https://github.com/git-lfs/git-lfs/wiki/FAQ) on
the wiki which answers some common questions.
If you have a question on how to use Git LFS, aren't sure about something, or
are looking for input from others on tips about best practices or use cases,
feel free to
[start a discussion](https://github.com/git-lfs/git-lfs/discussions).
You can always [open an issue](https://github.com/git-lfs/git-lfs/issues), and
one of the Core Team members will respond to you. Please be sure to include:
1. The output of `git lfs env`, which displays helpful information about your
Git repository useful in debugging.
2. Any failed commands re-run with `GIT_TRACE=1` in the environment, which
displays additional information pertaining to why a command crashed.
## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md) for info on working on Git LFS and
sending patches. Related projects are listed on the [Implementations wiki
page](https://github.com/git-lfs/git-lfs/wiki/Implementations).
See also [SECURITY.md](SECURITY.md) for info on how to submit reports
of security vulnerabilities.
## Core Team
These are the humans that form the Git LFS core team, which runs the project.
In alphabetical order:
| [@bk2204][bk2204-user] | [@chrisd8088][chrisd8088-user] | [@larsxschneider][larsxschneider-user] |
| :---: | :---: | :---: |
| [![][bk2204-img]][bk2204-user] | [![][chrisd8088-img]][chrisd8088-user] | [![][larsxschneider-img]][larsxschneider-user] |
| [PGP 0223B187][bk2204-pgp] | [PGP 088335A9][chrisd8088-pgp] | [PGP A5795889][larsxschneider-pgp] |
[bk2204-img]: https://avatars1.githubusercontent.com/u/497054?s=100&v=4
[chrisd8088-img]: https
没有合适的资源?快使用搜索试试~ 我知道了~
webrtc depot_tools 工具(windows)
共22875个文件
py:6534个
vim:2950个
pyc:1912个
需积分: 15 7 下载量 8 浏览量
2022-07-26
14:57:54
上传
评论
收藏 459.18MB ZIP 举报
温馨提示
编译webrtc必要的工具
资源推荐
资源详情
资源评论
收起资源包目录
webrtc depot_tools 工具(windows) (22875个子文件)
COPYING.LGPLv2.1 26KB
COPYING.LGPLv2.1 26KB
git-drover.1 10KB
git-new-branch.1 7KB
git-rebase-update.1 7KB
git-squash-branch.1 6KB
git-hyper-blame.1 6KB
git-map.1 5KB
git-upstream-diff.1 5KB
git-map-branches.1 4KB
git-freeze.1 4KB
git-footers.1 4KB
git-cl.1 4KB
git-retry.1 4KB
git-nav-upstream.1 4KB
git-nav-downstream.1 3KB
git-reparent-branch.1 3KB
git-mark-merge-base.1 3KB
git-rename-branch.1 2KB
ccfilter.1 2KB
ccfilter.1 2KB
git-thaw.1 2KB
shtags.1 2KB
shtags.1 2KB
pylint-1.5 2KB
pylint-2.6 2KB
depot_tools_tutorial.7 35KB
depot_tools.7 4KB
pylint-2.7 2KB
maze_5.78 626B
maze_5.78 626B
_gclient 203B
libpython27.a 811KB
libpython27.a 811KB
Abidjan 141B
Abidjan 141B
Accra 2KB
Accra 2KB
Acre 189B
Acre 189B
ACT 185B
ACT 185B
activate 2KB
activate 2KB
activate-global-python-argcomplete 3KB
Adak 8KB
Adak 8KB
addgnupghome 3KB
addgnupghome 3KB
Addis_Ababa 184B
Addis_Ababa 184B
Adelaide 8KB
Adelaide 8KB
Aden 166B
Aden 166B
ssl_write_all.al 6KB
ssl_write_all.al 6KB
sslcat.al 3KB
sslcat.al 3KB
ssl_read_until.al 3KB
ssl_read_until.al 3KB
https_cat.al 3KB
https_cat.al 3KB
new_x_ctx.al 2KB
new_x_ctx.al 2KB
do_httpx3.al 2KB
do_httpx3.al 2KB
open_tcp_connection.al 1KB
open_tcp_connection.al 1KB
tcpcat.al 1KB
tcpcat.al 1KB
open_proxy_tcp_connection.al 1KB
open_proxy_tcp_connection.al 1KB
tcp_write_all.al 1KB
tcp_write_all.al 1KB
http_cat.al 1KB
http_cat.al 1KB
ssl_read_all.al 1KB
ssl_read_all.al 1KB
randomize.al 1KB
randomize.al 1KB
tcp_read_until.al 970B
tcp_read_until.al 970B
dump_peer_certificate.al 958B
dump_peer_certificate.al 958B
set_cert_and_key.al 828B
set_cert_and_key.al 828B
initialize.al 815B
initialize.al 815B
ssl_write_CRLF.al 812B
ssl_write_CRLF.al 812B
tcp_write_CRLF.al 793B
tcp_write_CRLF.al 793B
tcp_read_all.al 756B
tcp_read_all.al 756B
debug_read.al 677B
debug_read.al 677B
make_form.al 604B
make_form.al 604B
make_headers.al 575B
共 22875 条
- 1
- 2
- 3
- 4
- 5
- 6
- 229
资源评论
逝水流年丶轻染尘
- 粉丝: 239
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功