我只是为Git上的同一远程仓库添加了两个别名。如何删除其中之一?这是我的代码

时间:2019-01-29 04:21:13

标签: git

我首先在本地初始化git。然后,我添加并提交到索引文件。之后,我创建一个在线/远程仓库。现在,当我使用git remote add origin ur时,就可以了,但是

git push -u origin master

我遇到错误

fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
<code>

git push --set-upstream origin master

</code>

我不知道--set-upstream是什么意思 但是后来我写了命令git remote add reactorigin url 然后git push -u reactorigin master ...它起作用了,并且已发布在我的远程仓库中。但是当我使用命令git remote -v

$ git remote -v
origin  ?https://gitlab.com/vinodthapa/reactjs.git (fetch)
origin  ?https://gitlab.com/vinodthapa/reactjs.git (push)
reactorigin     https://gitlab.com/vinodthapa/reactjs.git (fetch)
reactorigin     https://gitlab.com/vinodthapa/reactjs.git (push)

现在,我想删除别名名称的来源,并且只将reactorigin作为远程URL的别名。我尝试了rm,但没有用。

2 个答案:

答案 0 :(得分:1)

URL前面的'?'(origin ?https://...)可疑。

尝试使用以下方式重写该网址:

git remote set-url origin https://gitlab.com/vinodthapa/reactjs.git

然后重试:

git push -u origin master

最好保留名为“ origin”的远程名称,因为它是git push之类命令的默认名称。

因此,您可以使用以下方法删除另一个:

git remote remove reactorigin

如果您已经删除了origin,则可以将另一个重命名为origin

git remote rename reactorigin origin

答案 1 :(得分:0)

我得到的答案是代码,首先

$ git remote -v
origin  ?https://gitlab.com/vinodthapa/reactjs.git (fetch)
origin  ?https://gitlab.com/vinodthapa/reactjs.git (push)
reactorigin     https://gitlab.com/vinodthapa/reactjs.git (fetch)
reactorigin     https://gitlab.com/vinodthapa/reactjs.git (push)

然后删除我写的原始别名

$ git remote remove origin

现在最终输出是

$ git remote -v
reactorigin     https://gitlab.com/vinodthapa/reactjs.git (fetch)
reactorigin     https://gitlab.com/vinodthapa/reactjs.git (push