如何配置Git别名实现删除本地分支后重建同名分支,原生Git有对应快捷方式吗
Git别名grb配置方案
原生Git默认支持说明
原生Git没有自带该功能的默认快捷操作,需手动配置别名实现。
配置步骤
方案1:执行config命令直接配置
如果需要全局生效(所有仓库都可用),执行以下命令:
git config --global alias.grb '!f() { git branch -D "$1" && git checkout -b "$1"; }; f'
如果仅需要当前仓库生效,去掉命令中的--global参数即可。
方案2:手动修改配置文件
打开Git全局配置文件:
- Linux/macOS路径:
~/.gitconfig - Windows路径:
C:\Users\你的用户名\.gitconfig
在文件中找到[alias]配置块,添加如下内容:
[alias] grb = "!f() { git branch -D \"$1\" && git checkout -b \"$1\"; }; f"
如果配置文件中不存在[alias]块,自行新增上述完整内容即可。
使用验证
配置完成后,执行git grb test-branch即可自动完成删除本地test-branch分支、再新建同名分支的操作,和需求的执行逻辑完全一致。
注意:git branch -D是强制删除分支的命令,即使分支有未合并的提交也会直接删除,操作前请确认分支上的内容无需留存。
内容的提问来源于stack exchange,提问作者Hasan Tezcan
相关产品推荐
相关产品推荐

