如何配置本地mybranch分支默认从指定远程拉取、推送到另一远程分支
实现本地分支分设默认拉取和推送源的方法
你可以通过Git的分支专属配置,为mybranch分别指定默认拉取远程分支和默认推送远程分支,完全满足你的需求,具体操作如下:
方式一:使用git config命令配置
切换到mybranch分支后,执行以下命令:
- 设置默认拉取源(对应
git fetch/git pull的目标):
git config branch.mybranch.remote remoteToFetch git config branch.mybranch.merge refs/heads/branchToFetch
- 设置默认推送目标(对应
git push的目标):
git config branch.mybranch.pushremote remoteToPush git config branch.mybranch.pushmerge refs/heads/branchToPush
方式二:手动修改.git/config文件
打开项目根目录下的.git/config文件,找到或添加[branch "mybranch"]节点,写入如下配置:
[branch "mybranch"] remote = remoteToFetch merge = refs/heads/branchToFetch pushremote = remoteToPush pushmerge = refs/heads/branchToPush
验证配置有效性
执行以下命令查看mybranch的分支配置:
git config --get-regexp branch.mybranch
如果输出包含上述四个配置项,说明配置成功。
注意:
pushremote和pushmerge特性需要Git 1.8.3及以上版本支持,可通过git --version检查你的Git版本。
内容的提问来源于stack exchange,提问作者Diogo
相关产品推荐
相关产品推荐

