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
从远程获取所有内容(所有新分支和更新旧分支),默认情况下,它将为源代码
执行此操作。如果您有任何其他远程设备,比如上游
,您必须指定likegit pull上游
,它将从上游更新所有内容
git pull [options] [<repository> [<refspec>…]]
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*