git - remote add origin vs remote set-url origin

我创建了一个新的资源库。

git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"

然后我想把我的提交推送到github上创建的空的远程仓库,所以我必须设置远程。

使用以下命令有什么区别?

git remote add origin git@github.com:User/UserRepo.git
git remote set-url origin git@github.com:User/UserRepo.git

在最后,我执行推送。

git push -u origin master

编辑1:

当我在 git init 之后调用 remote set-url origin 会发生什么?remote set-url origin是否会创建origin?如果在git init之后origin已经存在,那么在我的方案中使用这些命令就没有区别,对吗?

以下是用来添加一个新的遥控器。

git remote add origin git@github.com:User/UserRepo.git

下面是用来改变现有远程仓库的网址。

git remote set-url origin git@github.com:User/UserRepo.git

下面将把你的代码推送到用origin定义的远程仓库的主分支,-u让你把当前本地分支指向远程主分支。

git push -u origin master

Documentation

评论(4)
  • 当你运行git remote add origin git@github.com:User/UserRepo.git,就会创建一个名为origin的新远程。
  • 当你运行git remote set-url origin git@github.com:User/UserRepo.git时,git会搜索已有的名为origin的远程,并改变它的远程仓库网址。如果git无法找到任何名字为origin'的远程,它会引发一个错误fatal: No such remote 'origin'`。

如果你要创建一个新的仓库,那么使用git remote add origin git@github.com:User/UserRepo.git来添加远程。

评论(3)

要添加一个新的远程,在终端上使用git remote add命令,在你的版本库所在的目录中。

git remote set-url命令可以改变一个现有的远程仓库的URL。

所以基本来说,remote add是添加一个新的,remote set-url是更新一个现有的。

评论(0)