#git-repository #local #directory #file

bin+lib gitcp

将文件从Git仓库复制到本地

3个不稳定版本

0.3.1 2022年7月31日
0.3.0 2022年7月31日
0.2.0 2022年7月31日

#1292 in 文件系统

MIT 许可证

14KB
243

gitcp

test

将文件从Git仓库复制到本地。

安装

我们计划在未来添加一些安装程序支持。

例如:

  • homebrew
  • winget
  • debian 软件包
  • 等等。

目前,请从GitHub发布页面手动安装预构建的二进制文件

或通过以下方式安装源代码

cargo install gitcp

用法

$ gitcp --help
gitcp 0.3.1
Copy files from Git repository to local.

USAGE:
    gitcp <source> [destination]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

ARGS:
    <source>         GitHub repository name (e.g. r7kamura/gitcp)
    <destination>    Path to destination directory [default: .]

复制所有文件

https://github.com/owner/repo 中的所有文件复制到当前目录。

gitcp owner/repo

将所有文件复制到特定目录

gitcp owner/repo tmp/repo

从特定引用复制所有文件

gitcp owner/repo@v1

复制特定文件

gitcp owner/repo/foo.txt

复制特定文件

您可以指定由 globwalk 提供的 glob 模式。

gitcp owner/repo/{foo,bar}.*

配置

.gitcpignore

如果复制的仓库侧存在 .gitcpignore,它将用于忽略文件。

# .gitcpignore
CHANGELOG.md
README.md

用例

此工具不仅可以简单地从任何仓库复制文件,还可以作为安装程序提供自定义GitHub动作的模板。

以下是将 github-label-sync-action 安装到仓库的示例

gitcp r7kamura/github-label-sync-action-template

如果您每次创建仓库时都准备常规文件,我认为您可以通过准备该模板使用 gitcp 使其更容易。

依赖项

~13–31MB
~467K SLoC