#git #git-repository #crawler #git-commit #directory #cli #cli-tool

app git-leave

检查您机器上的未保存或未提交的更改

16 个稳定版本

1.6.2 2024年5月12日
1.6.1 2023年6月19日
1.6.0 2023年4月16日
1.5.7 2022年12月15日
1.5.3 2022年3月24日

#663开发工具

CECILL-2.1

30KB
293

git-leave logo

检查您机器上的未保存或未提交的更改

Nix Powered Cachix Cache Time spent

安装

使用 cargo 通过 crates.io

使用 cargo 从仓库安装

cargo install git-leave

您还需要在路径中安装 openssl 库,您可以通过您喜欢的包管理器进行安装。

使用 nix flakes

有一个 flake.nix 可用,这意味着您可以使用 github:mrnossiom/git-leave 作为 flakes 标识符,因此您。

  • 在您的 flake 输入中导入此仓库

    {
      git-leave.url = "github:mrnossiom/git-leave";
      git-leave.inputs.nixpkgs.follows = "nixpkgs";
    }
    

    根据您的安装添加包到您的 NixOSHome Manager 包中。

  • 使用 nix shell/nix run 进行临时测试

    例如 nix shell github:mrnossiom/git-leave

  • 使用 nix profile 进行强制安装

    例如 nix profile install github:mrnossiom/git-leave

包可通过 packages.${system}.defaultpackages.${system}.git-leave 获取。

用法

Check for unsaved or uncommitted changes on your machine

Usage: git-leave [OPTIONS] [DIRECTORY]

Arguments:
  [DIRECTORY]  The directory to search in [default: .]

Options:
  -d, --default            Use git config default folder value for the directory to search in
      --follow-symlinks    Should we follow symlinks
      --show-directories   Should we show the directories we are actually crawling
      --threads <THREADS>  The number of cores to use for crawling [default: number_of_cores]
  -h, --help               Print help
  -V, --version            Print version
  • 检查当前目录下的所有仓库

    git leave
    
  • 检查指定目录下的所有仓库

    git leave path/to/directory
    
  • 检查默认目录下的所有仓库(见配置)

    git leave --default
    

配置

将git的全局配置文件中的leaveTool.defaultFolder键设置为使用--default-d标志。

.config/git/config,或任何其他git配置文件中

[leaveTool]
    defaultFolder = ~/path/to/projects

致谢

  • woobuc/sweep,我为这里实现的许多概念提供了灵感(例如线程、日志记录)

本作品许可协议为CECILL-2.1,这是一种法国开源软件许可协议,允许修改和分发软件,同时要求衍生作品采用相同的许可协议。

依赖项

约14-24MB
约411K SLoC