场景:
- 我在本地对单个文件进行了一些更改,然后运行
git add
、git commit
和git push
- 文件被推送到远程origin master仓库
- 我有另一个本地存储库,它是通过 Capistrano 使用来自该远程存储库的“remote_cache”方法部署的
- 现在我不想部署整个应用程序,而只想更新/ 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/