6 个版本
0.0.7 | 2024年6月6日 |
---|---|
0.0.5 | 2023年7月13日 |
#1537 in 命令行工具
34 个月下载量
7KB
64 行
Git Switch
在 Git 用户配置之间切换
安装
cargo install git-switch
要安装 git-switch
,使用上面的命令。这假设您已在系统上安装了 Rust 和 Cargo。
用法
- 在主目录中创建一个配置文件。运行以下命令
touch ~/.git-switch.json
这将在您的家目录中创建一个名为 .git-switch.json
的文件(~
)。
- 使用文本编辑器打开
.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]"
}
]
请根据您的需求添加或删除配置。
- 要切换 Git 配置,请在终端中导航到所需的目录并运行以下命令
git-switch
这将从您的家目录中读取 .git-switch.json
文件并更新基于当前目录的 Git 配置。
使用 ZSH
要自动在目录更改时更改 Git 配置,请按照以下步骤操作
- 打开您的 Zsh 配置文件。运行以下命令
code ~/.zshrc
将 code
替换为您首选文本编辑器的命令。
- 将以下代码添加到
~/.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 配置。
- 保存更改并重新加载您的 Zsh 配置
source ~/.zshrc
现在,每次你在终端中更改目录时,git-switch
命令将自动执行以根据当前目录更新 Git 配置。
依赖项
~0.8–11MB
~81K SLoC