从私有GitHub存储库(包含多个文件夹)下载单个文件/文件夹

flseospp  于 2022-09-21  发布在  Git
关注(0)|答案(2)|浏览(222)

如何从GitHub上托管的私有GitHub存储库下载单个文件/文件夹。存储库结构类似于

AndroidApps/
├── FirstAnimation/ 
│   ├── app
│   └── build.gradle
|   └── gradle.properties
|   └── ...
|
└── NavigationHelp/
|   ├── app
|   └── build.gradle
|   └── gradle.properties
|   └── ...
|
└── ChatApp/
    ├── app
    └── build.gradle
    └── gradle.properties
    └── ...

我只想下载NavigationHelp文件夹,而不是克隆整个androidApps项目。

note-(previously answer given on Stack overflow related to public folder which does not work for private repo)

58wvjzkj

58wvjzkj1#

git clone -n --filter=tree:0 git@github.com:your/AndroidApps
cd AndroidApps                   # <--- forgot this line the first time, oops
git read-tree -um @:NavigationHelp

只会给你那个文件夹和剩下的历史的最简单的素描。为了让未来的拉动发挥作用,

git checkout -b sliced/NavigationHelp
git config branch.sliced/NavigationHelp.merge @{-1}@{u}
git config branch.sliced/NavigationHelp.mergeoptions -Xsubtree=NavigationHelp

这将允许您提取更新,但不会合并回*上游分支。阅读我在上面使用过的命令和语法,您将学习如何调整它以检查其他内容。

要合并回上游分支,您必须获取它并自己进行合并,或者说服GitHub支持在其服务器上完成的子树合并(如果他们还没有这样做,我从未研究过)。

t0ybt7op

t0ybt7op2#

如果您不想克隆项目,这里有两个选项可以在不使用命令行界面的情况下完成:a)您可以下载项目文件及其文件夹结构。B)您可以下载单个文件。

**要下载所有项目文件及其文件夹结构:**如果需要下载所有文件和文件夹,可以打开目标项目->然后->点击“代码”下拉菜单,选择“下载ZIP”,这将下载整个项目(ZIP格式):

**下载单个文件:**如果您只想从GitHub网站下载单个文件(不使用命令行界面),可以使用以下步骤:

1.登录Github.com后,->打开您的存储库,->打开目标文件夹,->点击“转到文件”:
1.现在右击目标文件->点击“链接另存为”:

HTH。

相关问题