【问题标题】:How to upload folders on GitHub如何在 GitHub 上上传文件夹
【发布时间】:2017-04-04 20:18:47
【问题描述】:

如何将文件夹上传到 GitHub?我的所有代码都在我桌面上的一个文件夹中,其中包含 98 个文件。我知道如何上传文件,但是有办法上传整个文件夹吗?

谢谢!

【问题讨论】:

  • 只需提交并使用 git 推送文件夹
  • 我认为您并不完全了解 GitHub 的工作原理。通过网站将upload 文件发送到您的 GitHub 存储库不是正确的方法。您的存储库是一个GIT 存储库,这意味着您可以使用任何git 客户端将任何类型的文件或文件夹上传到它。我想如果你去这里你会明白更多:desktop.github.com。这是用于与 GitHub 交互的桌面客户端。祝你的编程之旅好运!
  • 如果您想通过网络进行,您需要使用 readme.md 启动 repo,然后上传。 Github 桌面你直接拖进去就行了。

标签: github


【解决方案1】:

这是 GitHub 存储库的 Web GUI:

将您的文件夹拖放到上述区域。当您上传太多文件夹/文件时,GitHub 会注意到您:

Yowza,有很多文件。使用少于 100 个文件重试。

并添加提交信息

最后一步是按下按钮提交更改

【讨论】:

  • 使用 GitHub Desktop 怎么样?
  • 复制粘贴到 Git 本地目录/文件夹。
【解决方案2】:

您也可以使用命令行,更改文件夹所在的目录,然后键入以下内容:

git init
git add <folder1> <folder2> <etc.>
git commit -m "Your message about the commit"
git remote add origin https://github.com/yourUsername/yourRepository.git
git push -u origin master
git push origin master  

【讨论】:

    【解决方案3】:

    我知道你来自哪里。

    @James Graham 提供的解决方案在某些情况下可能不起作用。拖放功能可能不复存在。发生这种情况时请参阅以下链接: https://www.reddit.com/r/github/comments/meuxtg/github_drag_and_drop_not_working/

    如果有人想避免使用 shell 和所有命令并希望有一个 UI 来执行此操作,Github Desktop 是前进的方法之一。

    安装和使用 Github Desktop 的步骤:

    我假设你知道本地 repo 和远程 repo 之间的区别

    1. 安装Github Desktop
    2. 使用 github 桌面在您的硬盘驱动器上本地创建存储库。这将自动创建 .git 和 .gitattributes 等文件。它还要求创建一个 README.md 文件,最好的做法是创建并编辑它,以告知读者您的项目概述、安装步骤等。README.md 在 Markdown 中呈现,也可以呈现 HTML。在此处查看有关 Markdown 的更多信息:Markdown Cheatsheet guide
    3. 将您要上传的所有文件夹和文件(基本上正确的术语是“推送”)复制并粘贴到这个新创建的本地存储库中。请注意目录结构,因为完全相同的目录结构将复制到您的远程存储库中。
    4. 转到 github 桌面,只要将文件粘贴到本地 repo 中,您就会在此处看到它们的更改。您需要做的就是通过注释提交这些更改。这将是您对 repo 的“首次或初始提交”。
    5. 下一个 Github 存储库将询问您是否要将这些发布到其远程存储库。点击“发布” 注意发布只是一次性操作。以后您对本地存储库所做的任何进一步更改都将在 github 桌面中看到,您需要再次遵循 "Commit local->Fetch from remote->Push to Remote. 的循环。是唯一一个不需要进入 git 分支等机制的项目的开发人员。
    6. 要验证您的存储库是否已发布,请远程登录到您在网络上的 github 配置文件并查看您的存储库。这是您使用 Github 桌面从本地存储库有效创建的远程存储库。

    【讨论】:

      【解决方案4】:

      我刚刚再次经历了这个过程。始终最终在本地克隆存储库,将我希望在该存储库中拥有的文件夹上传到该克隆位置,提交更改然后推送它。

      请注意,如果您要处理大文件,则需要考虑使用 Git LFS 之类的东西。

      【讨论】:

        【解决方案5】:

        对于仍在使用 master 的人,这已更改为 main

        echo "# repo-name" >> README.md
        git init
        git add README.md
        git commit -m "first commit"
        git branch -M main
        git remote add origin https://github.com/username/repo-name.git
        git push -u origin main
        

        【讨论】:

          猜你喜欢
          • 2019-11-23
          • 2018-04-26
          • 1970-01-01
          • 2020-09-04
          • 2012-03-23
          • 2022-01-02
          • 2017-10-22
          • 2021-09-12
          • 1970-01-01
          相关资源
          最近更新 更多