Git '的默认行为;吉特拉力';

Git '的默认行为;吉特拉力';,git,git-pull,Git,Git Pull,为什么git-pull会提取所有内容,包括新创建的远程分支,但git-pull-origin-master不会 我使用的是git version 2.9.3.windows.2当您不指定分支时,将使用默认设置。默认方法是获取和更新远程存储库中现有的所有分支 有关详细信息,请参阅文档: 上面的示例将获取origin中存在的所有分支(即与值的左侧匹配的任何ref,refs/heads/*),并更新refs/remotes/origin/*层次结构中相应的远程跟踪分支 资料来源: 该行为是默认的,因为

为什么
git-pull
会提取所有内容,包括新创建的远程分支,但
git-pull-origin-master
不会


我使用的是git version 2.9.3.windows.2

当您不指定分支时,将使用默认设置。默认方法是获取和更新远程存储库中现有的所有分支

有关详细信息,请参阅文档:

上面的示例将获取
origin
中存在的所有分支(即与值的左侧匹配的任何ref,
refs/heads/*
),并更新
refs/remotes/origin/*
层次结构中相应的远程跟踪分支

资料来源:

该行为是默认的,因为它允许您一次同步整个存储库。如果不想一次更新所有本地分支,请使用
git fetch
同步存储库,并使用
git merge origin/
更新每个本地分支。

这非常简单

当您说
git pull
时,所有与钩子和过滤器无关的内容都会添加到本地。简而言之,您可以从遥控器获取所有信息,并更新
.git
文件夹。您可以转到文件夹
.git/logs/refs/remotes/origin/
您将看到本地服务器上所有的分支

所以,现在我从cmd输入了
git pull

幕后发生的一切都与你在当地的分支机构无关。它连接了原点,并从那里到您的本地

但是,当我键入git pull origin master时。在这种情况下,您需要一个最新的主分支负责人,以从原点提供一个路径规范。然后,只有主支路被拉,并刷新,因为它是在远程


所以,
originmaster
是他们用git语言为path调用的路径规范

在外行语言中
git pull
从远程获取所有内容(所有新分支和更新旧分支),默认情况下,它将为
源代码
执行此操作。如果您有任何其他远程设备,比如
上游
,您必须指定like
git pull上游
,它将从上游更新所有内容

git pull [options] [<repository> [<refspec>…​]]
[remote "origin"]
  fetch = +refs/heads/*:refs/remotes/origin/*