如何在Rider中从Origin远程分支创建自动追踪上游的本地分支?
解决Rider从远程分支新建本地分支时自动设置上游的问题
解决方案
1. 调整Rider设置实现自动追踪
打开Rider设置(快捷键Ctrl+Alt+S,或通过File > Settings进入),找到Version Control > Git,切换到Behavior标签页,勾选创建远程分支对应的本地分支时自动设置上游(不同版本的Rider可能文字表述略有差异,核心是开启自动关联远程分支的选项)。开启后,Rider会自动执行带追踪逻辑的Git命令,无需手动操作。
2. 手动补设上游分支
如果不想修改设置,每次通过Rider创建本地分支后,执行以下命令手动关联上游:
# 当前分支为TestBranch时,简写即可 git branch -u origin/TestBranch1 # 或者指定分支名的完整命令 git branch -u origin/TestBranch1 TestBranch
问题原因
Rider当前执行的命令末尾带了--或origin/TestBranch1^0 --:
--是Git的路径分隔符,用于区分分支名和文件路径,添加后Git不会自动触发本地分支与远程分支的追踪关联origin/TestBranch1^0是指向远程分支的具体提交,同样因为后面带了--,破坏了Git自动设置上游的触发条件
而你期望的git checkout -b TestBranch origin/TestBranch1命令,Git会自动识别远程分支,并默认将本地分支的上游设置为该远程分支,这也是Visual Studio的默认逻辑。
验证追踪状态
执行以下命令查看分支的追踪关系,确认是否设置成功:
git branch -vv
内容的提问来源于stack exchange,提问作者BlackjacketMack
相关产品推荐
相关产品推荐

