如何在 GitHub 存储库中创建文件夹?

Posted

技术标签:

【中文标题】如何在 GitHub 存储库中创建文件夹?【英文标题】:How do I create a folder in a GitHub repository? 【发布时间】:2012-08-28 19:30:43 【问题描述】:

我想在 GitHub 存储库中创建一个文件夹,并想在该文件夹中添加文件。我如何做到这一点?

【问题讨论】:

我知道这是一个非常古老的问题,但仍然可以为某人节省时间 下面的链接是提到如何在 Github 网站本身上创建文件夹的答案。 ***.com/questions/18773598/… Creating folders inside github.com repo without using Git的可能重复 @Melebius ,我认为应该为您刚才提到的其他问题设置重复标志,因为这个问题是首先提出的,比您提到的要早几年。 @iPython AFAIK 重复目标应该是更清晰的问题和/或更有用的答案。时间标准并不那么重要。 github.com/KirstieJane/STEMMRoleModels/wiki/… 【参考方案1】:

只需将文件夹从 Windows 资源管理器拖到显示 github 上传文件的浏览器中 - 现在文件夹将自动添加...

【讨论】:

【参考方案2】:

请按照以下步骤在存储库下创建文件夹

1. Login into Github.
2. Select your repository.
3. Tap on "Add file" to the "Create New File" Option.
4. Enter your Folder Name(Ex: RepositoryName/FolderName) and enter "/".
5. Enter file name to commit. I have created README.md for each folder so that it will be easy for me to maintain the details of every folder.
6. Scroll down to the Commit new file section.
7. Choose an option to merge directly to the "master" branch or "Create a new branch".
8. Finally, You need to tap on "Commit new file".

现在,只要您点击提交新文件,它就会创建并将您带回存储库。

【讨论】:

【参考方案3】:

TL;DR 在文件名字段中使用 / 创建文件夹,例如在文件名字段中输入folder1/file1 将创建一个文件夹folder1 和一个文件file1

原答案 您不能创建一个空文件夹然后将文件添加到该文件夹​​,而是必须在创建文件夹的同时添加至少一个文件。这是因为 git 不跟踪空文件夹。

在 GitHub 上你可以这样做:

转到要在其中创建另一个文件夹的文件夹 点击新建文件 在文件名的文本字段中,首先写下您要创建的文件夹名称 然后输入/。这将创建一个文件夹 您可以类似地添加更多文件夹 最后,为新文件命名(例如,.gitkeepconventionally 用于让 Git 跟踪其他空文件夹;但它不是 Git 功能) 最后,点击提交新文件

【讨论】:

+ 下拉菜单显示“新目录”。也许他们最近添加了这个?? 每当我在新文件夹名称、新文件名/扩展名/内容的任意组合中尝试此操作时,都会收到错误消息“抱歉,您尝试创建子目录的位置存在文件。选择一个新路径,然后重试。"【参考方案4】:

简单步骤:

第一步:点击新建文件


第 2 步:输入您想要的文件夹名称,然后按/


第 3 步:输入示例文件名。您必须输入一些文字。


第四步:点击提交新文件创建文件夹


第 5 步:您的文件夹已创建!

【讨论】:

【参考方案5】:

我不知道每当我在存储库名称中使用“/”时,它都会被“-”替换,也许 github 更改了创建文件夹的方法。

所以我要告诉你我做了什么来创建一个空文件夹并添加文件。

    点击新建 输入您的文件夹名称,不要输入其他内容 点击“添加自述文件” 点击“创建仓库” 现在克隆您创建的文件夹。 在本地仓库中添加文件或文件夹 提交更改。 然后就可以了。

【讨论】:

【参考方案6】:

这是一种简单快捷的,目前可用的浏览器方法在存储库中创建文件夹

1)点击仓库/新建仓库。

2)点击create Add file,然后新建一个文件。

3)给你要创建的文件夹名称加上'/'标记,然后在里面添加一个文件

4)提交更改

点击here按顺序显示上述步骤。

【讨论】:

【参考方案7】:

在 github repo 在线点击新文件。 然后将文件名写为myfolder/myfilename,然后给出文件内容并提交。然后将在该新文件夹中创建文件。

【讨论】:

【参考方案8】:

要添加新目录,您只需在本地存储库中创建一个新文件夹即可。创建一个新文件夹,并在其中添加一个文件。

现在转到您的终端并添加它,就像您在 Git 中添加普通文件一样。将它们推送到存储库中,并检查状态以确保您已创建目录。

【讨论】:

【参考方案9】:

其实 GitHub 并没有创建一个空文件夹。

例如在C:\Users\Username\Documents\GitHub\Repository中创建一个文件夹:

创建一个名为 docs

的文件夹

docs

下创建文件名index.html

打开 GitHub 桌面应用程序

它会自动同步,它会在那里。

【讨论】:

【参考方案10】:

对于使用网络浏览器的用户,您可以执行以下操作:

进入主存储库后,单击创建新文件。 在顶部的文件名称框中,输入文件夹名称 在文件夹名称后使用 / 键。 使用此正斜杠创建文件夹 您会看到文件夹名称旁边出现一个新框,您可以在其中键入文件名。 在页面底部的提交新文件框中,您可以输入文件说明。 选择单选按钮直接提交到master 分支。 点击提交新文件按钮 您将看到将创建新目录。

【讨论】:

【参考方案11】:

您只需在本地存储库中创建所需的文件夹。例如,您创建了 appconfig 目录。

您可以在这些文件夹下创建新文件。

对于 Git 规则:

    首先我们需要将文件添加到目录中。 然后提交那些添加的文件。

执行提交的 Git 命令:

    git add app/ config/ git commit

然后给出提交信息并保存提交。

然后推送到你的远程仓库,

git push origin remote

【讨论】:

我在本地存储库中添加了一个文件夹“foo”并在其中添加了一个文件。 git add foo 并提交它。然后git remote add foo <URL> 然后git push foo master。最后一个命令告诉我一个错误。我哪里错了? 不需要做“git remote add”。添加“git add foo/”后,再输入“git commit”,它会询问提交信息给提交信息。然后使用“git push origin master”推送【参考方案12】:

首先,您必须将存储库克隆到本地计算机

git clone github_url local_directory

然后您可以在 local_directory 中创建本地文件夹和文件,并使用以下命令将它们添加到存储库中:

git add file_path

您还可以使用以下方法添加所有内容:

git add .

请注意,Git 不会跟踪空文件夹。一种解决方法是在要跟踪的空文件夹中创建一个文件。我通常将该文件命名为empty,但它可以是您选择的任何名称。

最后,你提交并推送回 GitHub:

git commit
git push

有关 Git 的更多信息,请查看 Pro Git 书。

【讨论】:

这是在 Git 存储库中创建文件夹的“自下而上”方法,尽管这是创建本地文件夹/文件,然后提交并推送到远程,而接受的答案是一种“自上而下”的方法,在远程端的 GitHub 中创建一个文件夹/文件。【参考方案13】:

Git doesn't store empty folders。只需确保文件夹中有一个文件,如 doc/foo.txt 并运行 git add docgit add doc/foo.txt,一旦您提交,该文件夹将添加到您的本地存储库中(并在您推送后出现在 GitHub 上它)。

【讨论】:

你能告诉我推送命令吗?我使用git push doc master。它显示错误。 如果您按照网站建议的方式在 github 上设置存储库,它会是“git push origin master” - origin 是远程存储库的默认名称,而 master 是您的默认名称分支。 这是一个更好的解决方案:github.com/KirstieJane/STEMMRoleModels/wiki/… @GabrielFerraz 这不是一个更好的解决方案,它是相同的解决方案,只是使用 GitHub GUI! @moopet 也许不会更好(因为结果是一样的)但更容易更快。【参考方案14】:

创建一个新文件,然后在文件名上使用斜杠。例如

Java/Helloworld.txt

【讨论】:

我认为这不能很清楚地回答问题,或者在现有答案中添加任何内容。 不,很有用。 "then on the filename use slash"到底是什么意思?你能详细说明吗?截图可能有用。

以上是关于如何在 GitHub 存储库中创建文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

在存储库中创建存储钩子

如何在不同 git 存储库的文件夹中创建独立的 git 存储库?

如何在 android 库中创建应用程序特定文件夹?

如何在 Azure 存储容器中创建目录而不创建额外文件?

在非空远程文件夹中创建存储库

从主 GITHUB 存储库拆分子树并创建作曲家包的问题