我真的不知道如何通过终端添加,删除或更新我的github存储库,而我不小心将一个文件夹的第二个副本保存在一个文件夹中,并保存了一些。通过该网站有什么方法可以删除整个文件夹,而不是实际网站中的文件?
答案 0 :(得分:0)
Git根本不存储文件夹。如果您有文件a/one
,a/two
和a/three
,则这不是一个名为a
的文件夹,其中包含三个文件,即三个文件,其名称分别为a/one
,a/two
等。
也就是说,GitHub网站确实能够通过添加,更改或删除一个文件来进行新提交。有关删除一个文件的过程,请参见https://help.github.com/en/github/managing-files-in-a-repository/deleting-files。
请注意,您每次都会进行一次新提交:您将从某个现有提交开始,该提交包含(例如)三个文件a/one
,a/two
,a/three
和各种其他文件。您选择一个,将其删除,然后进行新的提交:此新的提交现在有两个名称以a/
开头的文件,以及其余文件。
现在,您可以选择三个文件中的第二个。使用该接口,将其删除并提交:新的提交只有一个a/
文件,以及所有其他文件。选择最后一个并删除并提交:此提交没有a/
个文件;它只有其他人。第三次提交具有您想要的状态。
当然,这完全是错误的处理方式。只需获取命令行Git,克隆存储库,删除所有三个文件,提交一次,然后使用git push
发送包含所有其他文件的(单个)提交,但将这三个文件删除。或者,如果这样的文件多于(或少于)三个,则您仍要进行一次提交,使之拥有所有其他文件,而不再具有这些文件。
请记住,所有现有提交都保持不变。新的提交只是一个提交,它仍然具有所有 other 文件,但是缺少任何文件,这些文件的名称在您的计算机上需要创建一些特定的文件夹-因此,当您克隆存储库并使用该提交时,Git不会创建该文件夹。 不需要;需要该文件夹的文件不在该提交中。