git - 如何签出(下载)git存储库目录内的单个文件
问题描述
我需要从 git 存储库下载单个文件(脚本)。我已经关注了这篇文章并设法下载了项目(存储库)根文件夹中的文件。但不幸的是,我不知道如何签出目录内的文件。
我的问题是如何在签出(下载)单个文件时指定目录内文件的路径?(例如下面示例中来自文件夹 A 的 fileA.txt)
存储库示例:
|-folderA
|-fileA.txt
|-fileB.txt
|-fileC.txt
|-fileD.txt
我在 PC 上运行的 Git 命令:
git clone --branch develop -n https://bitbucket.host/.../my_repository.git // clone repository with no files
cd my_repository // navigate to repository folder
git fetch
git checkout HEAD fileD.txt // successfully downloads fileD.txt file
git checkout HEAD fileC.txt // successfully downloads fileC.txt file
git checkout HEAD "folderA/fileA.txt" // error: pathspec 'folderA/fileA.txt' did not match any file(s) known to git
git checkout HEAD "/folderA/fileA.txt" // fatal: Invalid path '/folderA': No such file or directory
解决方案
试着这样说:
git checkout HEAD -- folderA/fileA.txt
(有关双破折号的含义,请参阅 Stack Overflow 问题,例如Git checkout double dashes 的含义)
推荐阅读
- mapbox - 是否可以在 plotly.express scatter_mapbox 中使用本地 GeoTIFF 文件作为背景层
- typescript - 使用泛型或继承哪种方式更正确?
- vb.net - 修改天真的搜索算法以允许容忍
- wordpress - 如何禁用 WordPress 网站的浏览器阅读器视图
- amazon-web-services - AWS StepFunction:从异步执行结束根 Stepfunction 执行
- c# - 将数组从一行复制到一个数组对象中-“_numbersArray 从未分配给,并且始终具有其默认值 null”
- json - Aeson:将 JSON 对象转换为键、值类型的列表
- linux - FTP 大小命令在 linux shell 中运行,但在 bash 脚本中不起作用
- javascript - 使用 javascript 显示/隐藏 html 元素
- google-maps - 谷歌地图 iframe 不适用于沙盒