git fetch的语法是什么意思

git fetch的语法是什么意思,git,Git,假设我执行了git fetch origin,并得到以下输出: From origin * [new branch] develop -> origin/develop * [new branch] new -> origin/new From origin * branch develop -> FETCH_HEAD f3beeb4..2b38122 develop -> orig

假设我执行了
git fetch origin
,并得到以下输出:

From origin
 * [new branch]      develop    -> origin/develop
 * [new branch]      new        -> origin/new
From origin
 * branch            develop    -> FETCH_HEAD
   f3beeb4..2b38122  develop    -> origin/develop
这个语法是什么意思? 有时它会输出不同的内容,如果我执行
git fetch origin develope
我会得到以下输出:

From origin
 * [new branch]      develop    -> origin/develop
 * [new branch]      new        -> origin/new
From origin
 * branch            develop    -> FETCH_HEAD
   f3beeb4..2b38122  develop    -> origin/develop
所以这里的语法是不同的。为什么?我希望您能简短地描述一下这些语法

编辑:

对不起,伙计们没有更清楚地回答我的问题。我实际上对这些片段的语法/逻辑感兴趣:

 * [new branch]      develop    -> origin/develop
 * [new branch]      new        -> origin/new

 * branch            develop    -> FETCH_HEAD
   f3beeb4..2b38122  develop    -> origin/develop

而不是这一个
git-fetch-origin
git-fetch
更新远程跟踪分支(在本例中为
new
develope

git fetch origin develope
develope
分支的获取值存储在
.git/fetch\u HEAD


更新:


找到一个stackoverflow帖子,对该帖子有很好的描述()。

git fetch
更新远程跟踪分支(在本例中为
new
develop

git fetch origin develope
develope
分支的获取值存储在
.git/fetch\u HEAD


更新:

找到了一个stackoverflow帖子,对相同的()进行了很好的描述。

的文档说明了这一点


  • git-fetch-origin
    实际上是
    git-fetch
    。您告诉Git从何处获取更新,它不一定必须是以前添加的远程设备——如果您愿意,它可以是URL

    在您的项目中,您可以拥有所需数量的遥控器;不过,通常只需要一个遥控器,按照惯例,它是
    源站

    从文档中,如果省略了这一点,
    origin
    是默认值,除非您配置了上游分支:

    未指定远程时,默认情况下将使用
    源站
    远程,除非为当前分支配置了上游分支

    如果你只有一个遥控器,那么这几乎是毫无意义的;如果您想专门从另一个远程服务器获取数据,那么实际上您应该在这个时候使用这个表单

  • git fetch origin develope
    参数添加到上述命令中。它基本上是告诉Git获取哪个引用,以及更新哪个本地引用。它会将此获取的结果存储在内部,而不是直接存储在分支中

的文档说明了这一点


  • git-fetch-origin
    实际上是
    git-fetch
    。您告诉Git从何处获取更新,它不一定必须是以前添加的远程设备——如果您愿意,它可以是URL

    在您的项目中,您可以拥有所需数量的遥控器;不过,通常只需要一个遥控器,按照惯例,它是
    源站

    从文档中,如果省略了这一点,
    origin
    是默认值,除非您配置了上游分支:

    未指定远程时,默认情况下将使用
    源站
    远程,除非为当前分支配置了上游分支

    如果你只有一个遥控器,那么这几乎是毫无意义的;如果您想专门从另一个远程服务器获取数据,那么实际上您应该在这个时候使用这个表单

  • git fetch origin develope
    参数添加到上述命令中。它基本上是告诉Git获取哪个引用,以及更新哪个本地引用。它会将此获取的结果存储在内部,而不是直接存储在分支中


git fetch origin
基本上会更新远程跟踪分支,这意味着所有远程存储库分支都会复制到本地存储库。一般命令是
git fetch
,其中
remote
在本例中是
origin
。然后,输出显示下载的分支:

  • develope
    ,它是一个指向(远程)
    origin/develope
    (即
    ->
    )的分支,是一个
    新分支
  • new
    它指向(同样是远程的)
    origin/new
    ,也是一个
    新分支
git-fetch-origin-develope
或通常的
git-fetch
执行与上述相同的操作,但仅获取指定的
,即在您的情况下的
develope

参考资料:


git fetch origin
基本上会更新远程跟踪分支,这意味着所有远程存储库分支都会复制到本地存储库。一般命令是
git fetch
,其中
remote
在本例中是
origin
。然后,输出显示下载的分支:

  • develope
    ,它是一个指向(远程)
    origin/develope
    (即
    ->
    )的分支,是一个
    新分支
  • new
    它指向(同样是远程的)
    origin/new
    ,也是一个
    新分支
git-fetch-origin-develope
或通常的
git-fetch
执行与上述相同的操作,但仅获取指定的
,即在您的情况下的
develope

参考资料:


git fetch
将连接到远程存储库。它(默认情况下)将在本地存储库中创建“远程分支”,这些分支只是名为
remotename/branchname
的普通引用

如果在远程存储库上检测到新分支,
git fetch
将创建一个新的“远程分支”:

在远程端(称为origin的远程端),有一个名为“new”的新分支<因此,code>git在该存储库中创建“origin/new”

如果本地“远程分支”不同
 * branch            develop    -> FETCH_HEAD