如果没有合并,git fetch的常见用途是什么?

Col*_*oli 3 git

问题也可能是"为什么在git pull存在时使用git fetch?".

执行a的原因git fetch可能是您希望在运行之前查看fetch命令的日志以了解您将要合并的内容git merge.

git fetch那么git merge作为经典的工作流程,git fetch如果你以前没有运行过这个命令,你还有其他常见的东西吗?

kos*_*tix 5

git fetch命令用于将其他存储库中的部分历史记录添加到本地存储库中.

所以,这是该命令本身的唯一用途; 它实际上并不关心你可以用这段历史做什么,虽然合并这段历史确实可以说是最常见的用途,你可以做其他的事情.

例如,我经常检查所获取的历史记录(通常是更新的远程分支git fetch)以构建旧版本.

您还可以仅执行历史挖掘操作,例如差异和运行git log.

您还可以选择感兴趣的提交.

您可以git filter-branch在已获取的历史记录中运行git push它并立即在某处运行而无需在任何地方合并.

TL; DR

不要在心理上git fetch与任何东西联系:它只是取数据; 无论你用那些数据做什么都完全取决于你.