我在当地的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目录与虚拟机共享的(不确定这些信息是否有用)。
答案 0 :(得分:0)
尝试用分支包装分支名称:
git "merge all_athors_&_views"
您收到的错误消息:
-bash:_views:未找到命令
似乎暗示shell将git merge all_athors_
解释为一个命令,并将&符号作为另一个命令_views
的连接器。为了将来参考,您可能希望避免在分支名称中使用&符号。
以下是指向某个Git documentation的链接,该链接讨论哪些字符无法在分支名称中显示未转义。顺便说一下,你的特定问题似乎是一个shell,而不是一个Git。