検索

ホームページ  >  に質問  >  本文

github - git 提交到远程分支的诡异错误

我想把我的本地分支push到github上的远程分支上,假设我的本地分知名是A,远程分支名也是A, 我刚开始输入如下命令:

git push origin A : A

结果报错:

error: dst ref refs/heads/A receives from more than one src. error: failed to push some refs to 'git@github.com:ningyu/algos.git'

google不到答案,我就尝试着把命令中冒号两边的空格去掉,因为有文章用的命令是没有空格的。

git push origin A:A

结果竟然提交成功。我提交后又试了一下有空格的命令,还是同样的错误。

请问大家这个是怎么回事,是真的由空格导致的吗?

伊谢尔伦伊谢尔伦2809日前716

全員に返信(2)返信します

  • 巴扎黑

    巴扎黑2017-04-22 09:01:39

    ユーザーにとって、それはスペースによって引き起こされる問題です。今回の隙間による悲劇のように、殻の隙間によって引き起こされる問題は数多くあります。

    git の場合、パラメーターが間違っています。明らかに 3 つのパラメータ「push」、「origin」、「A:A」が必要ですが、「push」、「origin」、「A」、「:」、「A」の 5 つのパラメータを指定しました。

    追記:git push origin A:A 可简写为 git push orgin A

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-22 09:01:39

    私の言ったことを理解するのが難しいので、踏まないでください。

    「Mastering Regular Expressions」を読んでいたときに、スペース文字をシェルのメタ文字 (区切り文字は言うまでもなく) として扱う可能性があるという記述を読みましたが、スペース文字の役割は、分割文字はコマンドを分割するために使用されます。たとえば、シェル プログラムを作成する場合、コマンド パラメータを分割するために args.split('s') メソッドを使用する必要はなくなり、$0 を取得するだけです。 >、$1... で十分です。 args.split('s')的方法来分割命令参数,直接取

    ... 就可以了。

    在这个问题上的话,我认为A:A 🎜この問題に関しては、A:A が完全な部分であるべきだと思います。 🎜

    返事
    0
  • キャンセル返事