Maison > Questions et réponses > le corps du texte
我想把我的本地分支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
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
.
天蓬老师2017-04-22 09:01:39
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:A
Sur cette question, je pense que