6 个版本

0.0.7 2024年6月6日
0.0.5 2023年7月13日

#1537 in 命令行工具

34 个月下载量

MIT 许可证

7KB
64

Git Switch

在 Git 用户配置之间切换

安装

cargo install git-switch

要安装 git-switch,使用上面的命令。这假设您已在系统上安装了 Rust 和 Cargo。

用法

  1. 在主目录中创建一个配置文件。运行以下命令
touch ~/.git-switch.json

这将在您的家目录中创建一个名为 .git-switch.json 的文件(~)。

  1. 使用文本编辑器打开 .git-switch.json 文件并添加所需的 Git 配置。文件应为 JSON 格式,并包含一个对象数组。每个对象代表一个 Git 主机(例如,GitHub、GitLab),并包含以下属性
    • "host":Git 服务的主机名。
    • "username":所需的用户名。
    • "email":所需的电子邮件地址。

以下是一个配置文件示例

[
  {
    "host": "github.com",
    "username": "ashikmeerankutty",
    "email": "[email protected]"
  },
  {
    "host": "gitlab.com",
    "username": "ameerankutty",
    "email": "[email protected]"
  }
]

请根据您的需求添加或删除配置。

  1. 要切换 Git 配置,请在终端中导航到所需的目录并运行以下命令
git-switch

这将从您的家目录中读取 .git-switch.json 文件并更新基于当前目录的 Git 配置。

使用 ZSH

要自动在目录更改时更改 Git 配置,请按照以下步骤操作

  1. 打开您的 Zsh 配置文件。运行以下命令
code ~/.zshrc

code 替换为您首选文本编辑器的命令。

  1. 将以下代码添加到 ~/.zshrc 文件中
# Run git-switch on directory change
git_switch_on_chpwd() {
    git-switch
}

# Set up chpwd hook
add-zsh-hook chpwd git_switch_on_chpwd

此代码设置了一个 chpwd 钩子,每次当前目录更改时都会执行。它调用 git-switch 以相应地更新 Git 配置。

  1. 保存更改并重新加载您的 Zsh 配置
source ~/.zshrc

现在,每次你在终端中更改目录时,git-switch 命令将自动执行以根据当前目录更新 Git 配置。

依赖项

~0.8–11MB
~81K SLoC