无法将分支合并为master或checkout

时间:2017-08-18 01:38:15

标签: git

我在当地的git repo中有以下三个分支:

$ git branch
  all_athors_&_views
* master
  third_requirement

当我尝试合并" all_athors_& _views"进入" master",它显示以下错误:

$ git merge all_athors_&_views
[1] 27637
-bash: _views: command not found
merge: all_athors_ - not something we can merge
[1]+  Exit 1                  git merge all_athors_

当我尝试结帐" all_athors_& _views"时,会显示以下错误:

$ git checkout all_athors_&_views
[1] 27648
-bash: _views: command not found
error: pathspec 'all_athors_' did not match any file(s) known to git.
[1]+  Exit 1                  git checkout all_athors_

成功检查" master"和" third_requirement"。 这是我第一次遇到这个问题并且无法解决这个问题。我必须提到该文件是通过vagrant目录与虚拟机共享的(不确定这些信息是否有用)。

1 个答案:

答案 0 :(得分:0)

尝试用分支包装分支名称:

git "merge all_athors_&_views"

您收到的错误消息:

  

-bash:_views:未找到命令

似乎暗示shell将git merge all_athors_解释为一个命令,并将&符号作为另一个命令_views的连接器。为了将来参考,您可能希望避免在分支名称中使用&符号。

以下是指向某个Git documentation的链接,该链接讨论哪些字符无法在分支名称中显示未转义。顺便说一下,你的特定问题似乎是一个shell,而不是一个Git。