用于Git的Visual Studio工具推送到错误的分支

时间:2016-05-18 14:04:22

标签: git visual-studio visual-studio-2012 github

在GitHub的网站上,我创建了一个类似于dev-foo-bar#123的分支。在Visual Studio中,我检查了该分支并对其进行了提交。当我推动更改时,它会推送到名为dev-foo-bar的新分支(没有#123)。

是否有某些原因Visual Studio无法使用'#'来处理分支名称?字符?我想使用waffle.io,它使用这个命名约定。

1 个答案:

答案 0 :(得分:1)

我发现这个https://stackoverflow.com/a/24893912/146656关于Git的ZSH插件,它看起来与你目前遇到的问题非常相似。

  

'#'字符在ZSH中用于删除模式。要使用它创建一个git分支,请用引号括住分支名称以阻止ZSH解析字符串。例如,git branch'分支#213'

我相信当您尝试创建名为dev--foo-bar#123的Git分支时,#123部分被解释为某些过滤器并且实际上并未被视为分支名称的一部分。换句话说,您推送的本地分支的名称实际上是dev--foo-bar,这与您在GitHub中显示的内容一致。

要解决此问题,请在下次创建编号分支时,尝试将分支名称放在单引号中,例如使用以下

'dev--foo-bar#123'