github - git 提交到远程分支的诡异错误
伊谢尔伦
伊谢尔伦 2017-04-22 08:59:39
0
2
700

我想把我的本地分支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

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

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(2)
巴扎黑

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

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

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

いいねを押す +0
Peter_Zhu

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

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

... 就可以了。

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート