Git:如何从远程分支更新/签出单个文件?

Posted

技术标签:

【中文标题】Git:如何从远程分支更新/签出单个文件?【英文标题】:Git: How to update/checkout a single file from remote branch? 【发布时间】:2022-01-11 22:09:14 【问题描述】:

我正在尝试从远程分支签出单个文件,但在使用正确的语法时遇到了问题。如果这个文件在 master 上,我可以运行 (link):

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

但如果我使用我的分支名称运行类似的命令,我会得到:

$ git checkout origin/my-branch-name -- path/to-file
fatal: invalid reference: origin/my-branch-name

在远程分支上签出此单个文件的等效命令是什么?

【问题讨论】:

【参考方案1】:

在链接的问题中,origin/master is not a remote 分支 - 它是 local 远程跟踪分支。如果您在本地没有分支,则需要先获取它:

git fetch origin
git branch -r # list local remote-tracking branches
git checkout origin/my-branch-name -- path/to-file

【讨论】:

以上是关于Git:如何从远程分支更新/签出单个文件?的主要内容,如果未能解决你的问题,请参考以下文章

当远程分支在 Git 中重命名时,如何更新我的本地引用?

git:如何从远程分支获取并合并到本地分支?

如何在 Git 中完全用远程分支替换本地分支?

使用 GIT 如何将不同提交中的文件签出到新分支中? [复制]

vscode 用git 拉取代码,提示:在签出前,请清理存储库工作树。请问是啥问题,如何解决。

如何在 Git 中克隆单个分支?