git - 如果不是 merge ,git fetch 的常见用途是什么?

标签 git

问题也可能是“为什么在存在 git pull 的情况下使用 git fetch?”。

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

git fetch 然后 git merge 是经典的工作流程,在 git fetch 之后还有其他您不能做的常见事情吗如果您之前没有运行此命令,该怎么办?

最佳答案

git fetch 命令用于从其他地方获取部分历史记录 存储到您的本地。

因此,这是该命令本身的唯一用途;它实际上并不关心 关于您可以对该历史记录做什么,以及在 merge 该历史记录时 事实上,可以说是最常见的用途,您可以做其他事情。

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

您也可以仅执行历史挖掘操作,例如比较 并运行 git log

您还可以挑选感兴趣的提交。

你可以在获取的历史行上运行 git filter-branch 并且 git push 立即将其推送到某处,而不 merge 任何地方。

长话短说

不要在脑海中将 git fetch 与任何东西联系起来:它只是获取 数据;无论您随后如何处理这些数据,都完全取决于您。

关于git - 如果不是 merge ,git fetch 的常见用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449797/

相关文章:

gitignore some-path/some-file.ini 也忽略 some-path/some-file.ini.default

java - 维护类似的Android项目

git - 用于简单 git 项目的 maven 发布插件 - 错误 : not a working copy

git - 有没有办法在 Git 中查看分支上所有已更改的文件?

Git 分支 Bash 变量快捷方式

git --git-dir 在 Windows 中不工作

git - 使用 Git 集成进行项目管理

Git - 即使没有冲突,如何强制手动 merge

node.js - 在 Elastic Beanstalk 上通过 .ebextensions 安装 git

git - 无法识别的 SSL 消息,明文连接?在 Jenkins