2017-08-18 14 views
0

にブランチをマージすることはできません:私は「マスター」に「all_athors_ & _views」をマージしようとするとは、私は私の地元のGitのレポに、次の3本の枝を持っているマスターもチェックアウト

$ git branch 
    all_athors_&_views 
* master 
    third_requirement 

、それは次のようなエラーが表示されます。

$ 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"のチェックアウトに成功しました。 私はこの問題に遭遇して初めてそれを把握することができませんでした。私はファイルが迷惑メールディレクトリ(この情報が役立つかどうか不明)経由で仮想マシンと共有されていることを言及する必要があります。

答えて

0

引用符でブランチ名をラップしてみてください。

git "merge all_athors_&_views" 

あなたが取得しているエラーメッセージ:

-bash: _views: command not found

は、シェルがgit merge all_athors_として一つのコマンドをintepretingされていることを暗示しているようだ、とアンパサンドなど別のコマンドへのコネクタ_views。将来参照するには、ブランチ名にアンパサンドを使用しないでください。

ここには、Git documentationへのリンクがあります。これは、ブランチ名にエスケープされていない文字を説明しています。ちなみに、あなたの特定の問題は、Gitではなく、シェルであるように見えます。

+0

@ Tim、ありがとう!それは問題を解決しました。 – rstreet

関連する問題