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从何处获取更新,它不一定必须是以前添加的远程设备——如果您愿意,它可以是URL 在您的项目中,您可以拥有所需数量的遥控器;不过,通常只需要一个遥控器,按照惯例,它是git-fetch
从文档中,如果省略了这一点,源站
是默认值,除非您配置了上游分支: 未指定远程时,默认情况下将使用origin
远程,除非为当前分支配置了上游分支 如果你只有一个遥控器,那么这几乎是毫无意义的;如果您想专门从另一个远程服务器获取数据,那么实际上您应该在这个时候使用这个表单源站
将git fetch origin develope
参数添加到上述命令中。它基本上是告诉Git获取哪个引用,以及更新哪个本地引用。它会将此获取的结果存储在内部,而不是直接存储在分支中
实际上是git-fetch-origin
。您告诉Git从何处获取更新,它不一定必须是以前添加的远程设备——如果您愿意,它可以是URL 在您的项目中,您可以拥有所需数量的遥控器;不过,通常只需要一个遥控器,按照惯例,它是git-fetch
从文档中,如果省略了这一点,源站
是默认值,除非您配置了上游分支: 未指定远程时,默认情况下将使用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