如何在GitHub上上传子文件夹

时间:2019-07-14 09:33:16

标签: git github upload subdirectory git-bash

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

我通过发出

这样的命令将文件夹添加到git中
internal class ReferenceComparer<T> : IEqualityComparer<T> where T : class
{
  static ReferenceComparer ()
  {
    Instance = new ReferenceComparer<T> ();
  }

  public static ReferenceComparer<T> Instance { get; }

  public bool Equals (T x, T y)
  {
    return ReferenceEquals (x, y);
  }

  public int GetHashCode (T obj)
  {
    return System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode (obj);
  }
}

3 个答案:

答案 0 :(得分:2)

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

  1. git add <folder name>
  2. git commit -m "a commit message"
  3. git push -u origin master

,如果不首先添加remote存储库,则执行步骤1至3:

git remote add origin <repository url with a .git at the end>

对于您来说,您想push一个空文件夹。您需要在文件夹中添加一些内容,然后再将其添加到.gitignore中,然后再推送到remote存储库中。

答案 1 :(得分:2)

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 :(得分:-1)

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