我的git存储库中没有一个名为master的分支,但是当我执行post-review
命令(rttools addon for git)时,它指向master
分支但我指向mainBranch
分支< / p>
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=ssh://****
branch.mainBranch.remote=origin
branch.mainBranch.merge=refs/heads/main
reviewboard.url=https:**
tracking.branch=origin/mainBranch
从dev
分支发出的命令,针对mainBranch
发布代码审核:
post-review --parent mainBranch
错误:
> git merge-base origin/master refs/heads/dev Failed to execute command:
['git', 'merge-base', 'origin/master', 'refs/heads/dev']
> fatal: Not a valid object name origin/master
以上错误清楚地表明它正在尝试对我的git repo中不存在的master分支发表评论。但我有mainBranch。我需要指向mainBranch以便该命令有效。我不知道在git config或rbtools配置中哪里可以更改它? 请建议
仅供参考 - RBT工具:https://www.reviewboard.org/docs/rbtools/dev/
答案 0 :(得分:0)
当使用Git时,rbt post假设diff的最近上游分支将是origin / master。您可以使用--tracking-branch选项来解决错误
post-review --tracking-branch=mainBranch
https://www.reviewboard.org/docs/rbtools/dev/rbt/commands/post/#tracking-branches