从大多数关注博客中,当你进行git fetch时,Git会收集目标分支中当前分支中不存在的任何提交,并将它们存储在本地仓库中。但是,它不会将它们与您当前的分支合并。
获取所有提交之后,git会在哪里存储所有这些提交(因为它不会将它们与我的本地分支合并)以及git repo历史记录在我执行git fetch时会如何变化?
答案 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 。
您的本地主分支完全不受提取的影响。