放 Origin 和不放 using Git 有什么区别?

What's the difference between putting Origin and not putting in using Git?

希望你一切顺利!

其实我想知道把Origin using Git放在命令里和不放的区别。

例如:

git pull origin master git pull master git pull一样吗? 为什么

非常感谢您的回复。

origin 是您拉出的遥控器。 master是分支。

如果省略远程和分支,git 使用默认值。您可以使用 git branch -avv.

检查每个分支的默认值

git pull master 不是有效命令,除非 master 是远程命令。

git pull origin master 告诉 git 从名为 origin.

的远程 master 分支中拉取

只做 git pull 将从默认远程的所有分支中提取更改,即 origin。默认情况下,git pull 等同于 git pull origin

从任何签出的分支使用 git pull 时,您首先需要告诉 git 什么 remote 和哪个 branch 你的意思是从(同样,默认情况下遥控器是 origin)。

在 git 的术语中,它被称为为您本地签出的分支设置远程跟踪分支,您可以通过 运行 下面的命令来完成,

git branch --set-upstream-to=origin/master

考虑到您当前签出的分支是 master,那么上面的命令告诉 git 将本地的主分支与远程的主分支联系起来.

设置本地主(或任何其他分支)分支以跟踪来自 origin 的远程分支 master 后,您可以仅执行 git pull 和 git 会很聪明地理解它必须从 origin/master 获取更改并合并到本地的 master

您还可以将设置远程跟踪分支和从跟踪分支中提取更改的任务合并到一个命令中,

git pull --set-upstream origin master

git pull -u origin master

您始终可以将 origin 替换为您感兴趣的任何其他遥控器,同样,将 master 替换为任何其他分支。 Origin 只是 git 为远程提供默认名称的方式,它通常指向您从中克隆的原始存储库。

您可以通过

检查配置的遥控器

git remote -v

您还提到了 git pull master。这不是一个有效的命令。 git pull 命令的一般语法是:git pull [<options>] [<repository> [<refspec>…​]]