Git分支
Git 自动设置远程分支(push.autoSetupRemote)配置指南
在使用 Git 时,开发者经常遇到如下提示:
To have this happen automatically for branches without a tracking
upstream, see 'push.autoSetupRemote' in 'git help config'.
这表示当前分支没有设置远程跟踪(upstream),Git 无法确定将代码推送到哪个远程分支。
目标
配置 Git,使其在推送新建分支时自动设置远程跟踪分支,避免每次都使用 -u 参数,例如:
shell
git push -u origin my-branch
全局配置方式
执行以下命令,设置为全局默认行为:
git config --global push.autoSetupRemote true
配置完成后,当你创建并推送新分支时,例如:
shell
git checkout -b my-feature
git push
Git 会自动等价执行:
shell
git push -u origin my-feature
这样后续就可以使用简洁命令:
shell
git pull
git push
检查配置状态
查看当前配置值:
shell
git config --global --get push.autoSetupRemote
取消设置(如不需要)
如果你不希望 Git 自动设置远程 tracking 分支,可移除该配置:
shell
git config --global --unset push.autoSetupRemote
仅为当前项目设置(可选)
如果只想为当前项目设置,不影响其他项目,可去掉 --global 选项:
shell
git config push.autoSetupRemote true
这将修改当前仓库下的 .git/config 文件。
延伸阅读
更多配置项请参考官方文档:
shell
git help config
如需团队统一配置,也可将此命令加入工程初始化脚本或 .bash_profile、.zshrc 等 shell 配置文件中。