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
相关产品推荐
相关产品推荐

