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


365

我想在GitHub存储库中创建一个文件夹,并想要在该文件夹中添加文件。我该如何实现?


3
我知道这是一个非常老的问题,但仍然可以为某人节省时间。以下链接是一个答案,提及如何在Github网站本身上创建文件夹。stackoverflow.com/questions/18773598/...
Nikhilesh


@Melebius,我认为您刚才提到的其他问题应该设置重复标记,因为比您提到的问题早一年才问这个问题。
iNet

@iPython AFAIK重复目标应该是更清楚的问题和/或更有用的答案。时间标准不是那么重要。
Melebius

Answers:


234

Git不存储空文件夹。只需确保文件夹中有一个文件,例如doc / foo.txt并运行git add docgit add doc/foo.txt,并且一旦提交即可将该文件夹添加到您的本地存储库中(并在推送后将其显示在GitHub上)。


1
你能告诉我推命令吗?我用git push doc master。它显示了我的错误。
萨加尔2012年

3
如果您按照站点建议的方式在github上设置存储库,则它将是“ git push origin master”-origin是远程存储库的默认名称,master是分支的默认名称。
moopet 2012年


1
@GabrielFerraz不是一个更好的解决方案,只是使用GitHub GUI,它是相同的解决方案!
moopet

1
@moopet可能不会更好(因为结果是相同的),但是更容易,更快。
加百列·费拉兹

234

您不能创建一个空文件夹,然后将文件添加到该文件夹​​,但是创建文件夹必须添加至少一个文件一起进行。在GitHub上,您可以这样操作:

  • 转到要在其中创建另一个文件夹的文件夹
  • 点击新文件
  • 在文件名的文本字段中,首先输入要创建的文件夹名称
  • 然后输入/。这将创建一个文件夹
  • 您可以类似地添加更多文件夹
  • 最后,为新的文件名(例如,.gitkeep通常用来做Git的跟踪,否则空文件夹,它不是一个Git功能虽然)
  • 最后,点击提交新文件

37

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

git clone github_url local_directory

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

git add file_path

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

git add .

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

最后,提交并推回GitHub:

git commit
git push

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


33

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

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

6

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

Java / Helloworld.txt


3
我认为答案不是很清楚,也不能在现有答案中添加任何内容。
moopet

不,这很有用。
Quidam '17

1
“然后在文件名上使用斜杠”到底是什么意思?你能详细说明吗?屏幕截图可能有用。
彼得·莫滕森

2

实际上GitHub不会创建一个空文件夹。

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

  • 创建一个名为docs的文件夹

  • index.html文档下创建文件名

  • 打开GitHub桌面应用程序

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


1

单击github repo在线中的新文件。然后输入文件名,myfolder/myfilename然后提供文件内容并提交。然后,将在该新文件夹中创建文件。


0

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

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

对于Git规则:

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

用Git命令来提交:

  1. git add app/ config/
  2. git commit

然后提供提交消息并保存提交。

然后推送到您的远程存储库,

git push origin remote

我在本地仓库中添加了一个文件夹“ foo”,并在其中添加了一个文件。git add foo并提交。然后git remote add foo <URL>git push foo master。最后一条命令告诉我一个错误。我哪里错了?
萨加尔2012年

1
无需执行“ git remote add”。添加“ git add foo /”后,再给出“ git commit”,它将询问提交信息并给出提交信息。然后使用“ git push origin master”进行推送
Mohanraj 2012年

0

要添加新目录,您要做的就是在本地存储库中创建一个新文件夹。创建一个新文件夹,并在其中添加文件。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.