git fetch是如何工作的?

时间:2013-01-10 17:55:46

标签: git github git-fetch

从大多数关注博客中,当你进行git fetch时,Git会收集目标分支中当前分支中不存在的任何提交,并将它们存储在本地仓库中。但是,它不会将它们与您当前的分支合并。

获取所有提交之后,git会在哪里存储所有这些提交(因为它不会将它们与我的本地分支合并)以及git repo历史记录在我执行git fetch时会如何变化?

3 个答案:

答案 0 :(得分:2)

它以与存储任何其他提交完全相同的方式存储它们。

Git提交不存储在分支中;相反,分支只是指向特定提交的指针。

答案 1 :(得分:0)

这是一篇讨论FETCH_HEAD的stackoverflow帖子,可能有些兴趣: What does FETCH_HEAD in Git mean?

答案 2 :(得分:0)

通常明确指定分支很方便。例如,

git fetch /path/to/repo master:sometopic

将从/ path /到/ repo中的存储库中获取 master 分支,并将store存储为本地存储库中的分支 sometopic

您的本地主分支完全不受提取的影响。