【问题标题】:How to upload sub folders on GitHub如何在 GitHub 上上传子文件夹
【发布时间】:2019-11-23 08:30:44
【问题描述】:

创建仓库后如何在 GitHub 上上传文件夹,我需要在仓库中上传文件夹?我将如何使用 git-bash 或从终端执行此操作?

我已经通过给出类似的命令将文件夹添加到 git

$ git add <folder name>

【问题讨论】:

  • 您是如何创建存储库的?如果你直接在 github 中创建(使用 github webstie),那么首先你需要克隆存储库,然后添加、提交和推送文件夹。
  • 我已经在 GitHub 网页中创建了我的存储库,并从 git-bash 在我的本地存储中创建了一个文件夹,并使用我的存储库 ssh 身份验证将该存储库与该目录链接。
  • 我看到了你为你的工作分享的链接。您正在执行“git init”,这意味着您正在启动一个新的存储库。您不需要新的存储库。您已经使用 github 网页创建了存储库。您应该只克隆那个,为此您应该执行 git clone 而不是 git init 然后创建一个新文件夹并执行 git add 。然后 git commit 然后 git push。我希望它有所帮助。
  • 它在我的情况下不起作用,如果你可以给我看你的工作屏幕视频或为它制作一个简短的教程,它肯定会有所帮助。谢谢!
  • 您还可以选择在目录中创建 .gitignore 或 .gitkeep 文件。看到这个:stackoverflow.com/questions/115983/…

标签: git github upload subdirectory git-bash


【解决方案1】:

Git 不支持添加空文件夹。

但是您可以在文件夹中创建 .gitignore 或 .gitkeep 或任何其他隐藏文件并添加它。

根据 Git 文档,目前 Git 索引(暂存区)的设计仅允许列出文件,并且没有足够的能力进行更改以允许空目录对这种情况进行足够的关注以进行补救。在目录中添加文件时会自动添加目录。也就是说,目录永远不必添加到存储库中,并且不会自行跟踪。

更多信息请看这里:https://git.wiki.kernel.org/index.php/GitFaq#Can_I_add_empty_directories.3F

您可以选择在目录中创建 .gitignore 或 .gitkeep 文件。

更多信息请参见:How can I add an empty directory to a Git repository?

【讨论】:

    【解决方案2】:

    在这种情况下,您想push 一个空文件夹。在推送到 remote 存储库之前,您需要在文件夹中添加一些内容,例如 .gitignore。

    如果您添加 remote 存储库,只需执行以下步骤

    1. git add &lt;folder name&gt;
    2. git commit -m "a commit message"
    3. git push -u origin master

    如果不是先添加remote 存储库,然后执行步骤 1 到 3:

    git remote add origin &lt;repository url with a .git at the end&gt;

    【讨论】:

    【解决方案3】:

    Git 不支持创建空子文件夹。

    【讨论】:

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