我用git fetch获取什么?

我用git fetch获取什么?,git,Git,背景:我已经使用git大约6个月了,从表面上看我对它很满意。然而,我正在做的一些事情仍然是黑匣子巫毒,我想更好地理解 当我运行类似于 git fetch upstream git merge upstream/master 我知道这相当于拉力。首先获取某个内容,然后使用该内容执行合并 我不明白的是我获取的是什么,这些信息存在于哪里?我从概念上理解我正在获取上游远程存储库上的所有分支,但似乎这些信息需要存在于某个地方,而这正是我的大脑和对git的理解只能想到“我在用git Fetch获取什么?”

背景:我已经使用git大约6个月了,从表面上看我对它很满意。然而,我正在做的一些事情仍然是黑匣子巫毒,我想更好地理解

当我运行类似于

git fetch upstream
git merge upstream/master
我知道这相当于拉力。首先获取某个内容,然后使用该内容执行合并

我不明白的是我获取的是什么,这些信息存在于哪里?我从概念上理解我正在获取上游远程存储库上的所有分支,但似乎这些信息需要存在于某个地方,而这正是我的大脑和对git的理解只能想到“我在用git Fetch获取什么?”

您正在获取表示传入更改的信息,保存到存储库的本地副本中。实际数据存储在
.git
目录下,直到您
git merge
,此时它也将显示在工作目录中



想知道所有血淋淋的细节吗?签出。

来自fetch的信息被填充在
.git
文件夹中,就像它是另一个分支一样。本地存储库保存所有分支的提交信息,包括从远程存储库获取的分支

您正在获取存储在
.git/objects
目录中的git对象,以及有关远程头对象的信息(
.git/FETCH\u head