我想把我的本地分支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
结果竟然提交成功。我提交后又试了一下有空格的命令,还是同样的错误。
请问大家这个是怎么回事,是真的由空格导致的吗?
巴扎黑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
。
天蓬老师2017-04-22 09:01:39
私の言ったことを理解するのが難しいので、踏まないでください。
「Mastering Regular Expressions」を読んでいたときに、スペース文字をシェルのメタ文字 (区切り文字は言うまでもなく) として扱う可能性があるという記述を読みましたが、スペース文字の役割は、分割文字はコマンドを分割するために使用されます。たとえば、シェル プログラムを作成する場合、コマンド パラメータを分割するために args.split('s')
メソッドを使用する必要はなくなり、$0
を取得するだけです。 >、$1
... で十分です。 args.split('s')
的方法来分割命令参数,直接取
... 就可以了。
在这个问题上的话,我认为A:A
🎜この問題に関しては、A:A
が完全な部分であるべきだと思います。 🎜