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

时间:2020-01-07 21:54:45

标签: git github save delete-file

我真的不知道如何通过终端添加,删除或更新我的github存储库,而我不小心将一个文件夹的第二个副本保存在一个文件夹中,并保存了一些。通过该网站有什么方法可以删除整个文件夹,而不是实际网站中的文件?

1 个答案:

答案 0 :(得分:0)

Git根本不存储文件夹。如果您有文件a/onea/twoa/three,则这不是一个名为a的文件夹,其中包含三个文件,即三个文件,其名称分别为a/onea/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不会创建该文件夹。 不需要;需要该文件夹的文件不在该提交中。