我想推送到一个与本地分支名称不同的远程分支。可以说本地为refs/heads/master
,远程为refs/remotes/origin/foo
现在有效的refspec将是refs/heads/master:refs/heads/foo
如何将远程分支名称转换为refs/heads/foo
,以便git_remote_push
能够正确推送?
我目前正在通过从远程分支shorthand
中删除远程名称并以refs/heads/
开头的方式来使用朴素的字符串操作,但这对我来说似乎有点过时。没有API吗?