You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git实操:如何从其他仓库合并不同路径的指定文件?

解决步骤
  • 先在NEW_REPO的my_branch分支中创建目标文件的存放目录,确保路径存在:
    mkdir -p newly/added/folder/old/path/to/
    
  • 执行以下命令,直接从OLD_REPO的指定提交中检出文件到目标位置:
    git checkout <commit-sha>:old/path/to/my_file.txt newly/added/folder/old/path/to/my_file.txt
    
    替换<commit-sha>为你之前fetch的OLD_REPO提交哈希,old/path/to/my_file.txt是该文件在OLD_REPO中的完整相对路径,后面的路径是你要在NEW_REPO中存放的目标路径。
  • 最后提交变更:
    git add newly/added/folder/old/path/to/my_file.txt
    git commit -m "引入OLD_REPO my_branch分支的my_file.txt文件"
    

错误原因说明

你之前的命令报错是因为只指定了文件名my_file.txt,但git在你指定的OLD_REPO提交中找不到根目录下的该文件,必须提供文件在OLD_REPO中的完整相对路径才能正确检出。

内容的提问来源于stack exchange,提问作者antoine Mathu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 12:15:32