Git如何从远程分支检出单个指定文件?
远程分支单个文件检出解决方案
报错原因
出现fatal: invalid reference: origin/my-branch-name报错的核心原因是本地仓库尚未同步对应远程分支的最新引用,本地无法识别origin/my-branch-name对应的提交记录。
操作步骤
- 第一步先同步远程仓库的所有分支引用,该操作不会修改本地工作区内容:
git fetch origin - 同步完成后执行单个文件检出命令即可:
git checkout origin/my-branch-name -- path/to/file - Git 2.23及以上版本推荐使用语义更清晰的
restore命令,避免checkout多用途带来的混淆:git restore --source origin/my-branch-name -- path/to/file
注意事项
请确认命令中填写的目标文件路径和远程分支上的文件路径完全一致,路径拼写错误也会触发类似报错。
内容的提问来源于stack exchange,提问作者Steven Hepting
相关产品推荐
相关产品推荐

