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已经存在,那么在我的方案中使用这些命令就没有区别,对吗?
345
3
以下是用来添加一个新的遥控器。
下面是用来改变现有远程仓库的网址。
下面将把你的代码推送到用
origin
定义的远程仓库的主分支,-u
让你把当前本地分支指向远程主分支。Documentation
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
来添加远程。要添加一个新的远程,在终端上使用
git remote add
命令,在你的版本库所在的目录中。git remote set-url
命令可以改变一个现有的远程仓库的URL。所以基本来说,
remote add
是添加一个新的,remote set-url
是更新一个现有的。