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

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

répondre à tous(2)
巴扎黑

Pour les utilisateurs, c'est un problème causé par les espaces. Il existe de nombreux problèmes causés par les espaces dans la coque, comme cette tragédie provoquée par un espace.

Pour git, vos paramètres sont erronés. Il nécessite clairement trois paramètres « push », « origin » et « A:A », mais vous lui en avez donné cinq : « push », « origin », « A », « : » et « A ».

PS : git push origin A:A peut être abrégé en git push orgin A.

Peter_Zhu

S'il vous plaît, ne me marchez pas dessus, j'ai peur que ce que j'ai dit soit difficile à comprendre.

Quand je lisais "Maîtriser les expressions régulières", j'ai lu une déclaration selon laquelle nous pouvons traiter le caractère espace comme un métacaractère shell (sans parler d'un délimiteur), mais le rôle du caractère espace est utilisé pour séparer les caractères et les commandes. paramètres de ligne. Par exemple, lorsque nous écrivons un programme shell, nous n'avons plus besoin d'utiliser la méthode args.split('s') pour séparer les paramètres de commande. Nous pouvons utiliser directement ,

... .

A:ASur cette question, je pense que

devrait en faire partie à part entière.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal