Git:如何从远程原始主机更新/ checkout 单个文件?

标签 git git-checkout

场景:

  1. 我在本地对单个文件进行了一些更改,然后运行 ​​git addgit commitgit push
  2. 文件被推送到远程origin master仓库
  3. 我有另一个本地存储库,它是通过 Capistrano 使用来自该远程存储库的“remote_cache”方法部署的
  4. 现在我不想部署整个应用程序,而只想更新/ checkout 该单个文件。

这在某种程度上可以用 git 实现吗?我找不到任何有用的东西,也无法弄清楚。使用 SVN,我只是做了 svn up file 瞧。

最佳答案

可以这样做(在已部署的存储库中)

git fetch
git checkout origin/master -- path/to/file

fetch 将下载所有最近的更改,但不会将其放入您当前 checkout 的代码(工作区)。

check out 将使用下载的更改中的特定文件更新工作树 (origin/master)。

至少这对我来说适用于那些小的打字错误修复,创建分支等只是为了更改文件中的一个词感觉很奇怪。

关于Git:如何从远程原始主机更新/ checkout 单个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3334475/

相关文章:

git - 使用 NPM 打包 fork Git 存储库的 BUILT 版本的正确方法是什么?

Git submodule.$name.url 覆盖不起作用

git - 错误 : pathspec 'temp/versionX' did not match any file(s) known to git

git - git log如何跨分支工作?

git - 本地和远程之间的大小写差异

Git 预推送 Hook 在管道传输到 xclip 后挂起

GIT:远程:致命:内存不足,malloc 失败(尝试分配 190135255 字节)

GIT checkout ——两次

git - 关于 git checkout 的困惑

git - checkout 并不允许更改 git 中的文件