我创建了一个新的存储库:

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

当我在gitinit之后调用gitremoteseturl-origin时会发生什么?git远程设置url源是否创建源?如果在gitinit之后就已经存在origin,那么在我的场景中使用这些命令就没有什么区别了,对吧?


当前回答

试试看:

git init  
git remote add origin your_repo.git  
git remote -v  
git status  

其他回答

试试看:

git init  
git remote add origin your_repo.git  
git remote -v  
git status  

要添加新的远程,请在存储库所在的目录中的终端上使用gitremoteadd命令。

gitremoteset-url命令更改现有的远程存储库url。

因此,基本上,远程添加是添加一个新的url,远程设置url是更新现有的url

下面将重新初始化您的本地回购;还清除远程回购(即原始):

git init

下面,如果不存在,将创建“原点”:

git remote add origin [repo-url]

否则,您可以使用set-url子命令编辑现有远程:

git remote set-url origin [repo-url]

此外,您可以使用

git remote -v

下面用于添加新的遥控器:

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

以下内容用于更改现有远程存储库的url:

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

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

git push -u origin master

文档

运行git remote add origin时git@github.com:User/UserRepo.git,然后创建一个名为origin的新远程。当您运行gitremoteseturl-origin时git@github.com:User/UserRepo.git,git搜索具有名称来源的现有远程并更改其远程存储库url。如果git找不到任何具有名称起源的远程,它会引发致命错误:没有这样的远程“起源”。

如果要创建新的存储库,请使用git remote add origingit@github.com:User/UserRepo.git添加远程。