有没有办法通过网站从 github 存储库中删除文件夹?

Is there a way to delete a folder from a github repository through the website?

我真的不知道如何通过终端添加、删除或更新我的 github 存储库,我不小心将文件夹的第二个副本保存在一个文件夹中,保存了几次。有没有办法通过网站删除整个文件夹而不是实际网站中的文件?

Git 根本不存储 文件夹 。如果您有文件 a/onea/twoa/three,那不是一个名为 a 的文件夹,其中包含三个文件,而是三个名称为 a/one 的文件, a/two, 依此类推

也就是说,GitHub 网站确实能够通过添加、更改或删除一个文件来进行新的提交。删除一个文件的过程见https://help.github.com/en/github/managing-files-in-a-repository/deleting-files.

请注意,您每次都会进行一个新的提交:您将从一些现有的提交开始,其中包含(比如说)三个文件 a/onea/twoa/three ,以及各种其他文件。您选择一个,删除它,然后进行新的提交:这个新的提交现在有两个名称以 a/ 开头的文件,以及其余文件。

现在您可以选择三个文件中的第二个。使用界面,将其删除并提交:新提交只有一个 a/ 文件,加上所有其他文件。选择最后一个并删除它并提交:此提交没有 a/ 个文件;它只有其他的。第三次提交具有您想要的状态。

当然,这是完全错误的处理方式。只需获取命令行 Git,克隆存储库,删除所有三个文件,提交一次,然后使用 git push 发送包含所有其他文件但已删除这三个文件的(单个)提交.或者,如果这样的文件多于(或少于)三个,您仍然会进行一次提交,其中包含所有其他文件,但不再包含这些文件。

请记住,所有现有提交都保持不变。新的提交只是一个仍然包含所有 other 文件的提交,但缺少任何文件,其名称将在您的计算机上需要创建一些特定的文件夹——因此当您克隆存储库并使用该提交,Git 不会创建该文件夹。 不需要;需要该文件夹的文件不在该提交中。