【发布时间】:2013-01-10 17:55:46
【问题描述】:
来自最受关注的博客之一,当您执行 git fetch 时,Git 会从目标分支收集您当前分支中不存在的所有提交,并将它们存储在您的本地存储库中。但是,它不会将它们与您当前的分支合并。
获取所有提交后,git 将所有这些提交存储在哪里(因为它没有将它们与我的本地分支合并)以及当我执行 git fetch 时 git repo 历史记录如何更改?
【问题讨论】:
来自最受关注的博客之一,当您执行 git fetch 时,Git 会从目标分支收集您当前分支中不存在的所有提交,并将它们存储在您的本地存储库中。但是,它不会将它们与您当前的分支合并。
获取所有提交后,git 将所有这些提交存储在哪里(因为它没有将它们与我的本地分支合并)以及当我执行 git fetch 时 git repo 历史记录如何更改?
【问题讨论】:
它以与存储任何其他提交完全相同的方式存储它们。
Git 提交不存储在分支中;相反,分支只是指向特定提交的指针。
【讨论】:
通常明确指定分支很方便。例如,
git fetch /path/to/repo master:sometopic
将从 /path/to/repo 中的存储库中获取 master 分支,并将其存储为本地存储库中的分支 sometopic。
您的本地 master 分支根本不受 fetch 影响。
【讨论】: