如何使用github.com的网络界面从github.com存储库中删除文件和文件夹?


25

如何使用github.com的网络界面从github.com存储库中删除文件和文件夹?我在Google上进行了搜索,但未找到任何答案。

我发现了如何使用命令

但是我想知道如何使用github.com做到这一点。


肯定有一种编辑文件的方法,但是我不确定是否有删除它们的方法。无论如何,您可能希望使用这些命令。在终端或通过GUI学习git将会带来好处。
克里斯托弗·

即使对于有经验的Git用户,这也是一个有效的问题。我从命令行使用git,但是我只是创建了一个仓库,进行了快速更改,现在我想删除不再需要的文件,而不必在自己的计算机上克隆仓库。
Brian Mortenson

我添加了一个解决方案,该解决方案虽然不是直接来自GitHub(与prose.io一起提供),但将删除所有文件,并且由于该文件夹为空,因此还将删除该文件夹。它是通过脚本完成的,因此无需手动删除多个文件。
arieljannai

Answers:


12

您可以使用“ 删除”按钮删除文件,但不能通过Web界面直接删除文件夹。从GitHub.com删除文件夹的方法是删除其中的每个文件。


这就是我在回答中所说的。
2015年

3

我发现删除文件夹中的所有文件将自动删除该文件夹。这不是一个完美的解决方案,但似乎是有目的的。


3

您有几种选择:

  1. 删除该文件夹中的所有文件,github将自动删除该文件夹。
  2. 在本地计算机上克隆存储库并删除文件夹(为此,您可以使用git bash / cmd,具体取决于您的系统还是github桌面应用程序(如果已安装在系统中),然后将其同步回服务器。

2

您没有指定确切的环境,因此此答案可能不是您想要的,但是如果您使用的是Windows,则可以安装Github for Windows,它使您无需命令行即可执行所有常规的Git操作。

您需要首先签出到文件夹的存储库,从该文件夹中删除文件(即在Windows资源管理器中),然后提交更改并同步回Github存储库。


3
我说使用github.com的网络界面非常准确。您的答案是正确的,但与问题无关。
亚历克斯(Alex)

很好,但是OP并没有真正说明他的问题所在,只是他不喜欢命令行。就像SO上的“如何使用正则表达式解析HTML”问题以“以另一种方式解决问题”的方式回答一样,我的答案是另一种方法,在偶然的情况下它可以解决他所遇到的任何问题。显然,如果有答案,欢迎您提供更好的答案。
DisgruntledGoat 2012年

实际上,他确实做到了:“如何使用github.com的Web界面从github.com存储库中删除文件和文件夹?”他想使用Web界面(网站/ web app / github.com)删除文件。
亚历克斯(Alex)

不,他没有。这里的标题是一个问题,不是问题。很多人提出了他们认为可以解决问题的问题,但是有解决该问题的更好方法。在这里可能是这样,也可能不是,我们必须等待OP答复。
DisgruntledGoat 2012年

2

2
您对此有任何参考,例如博客帖子或所需功能的屏幕截图吗?
安德鲁·洛特

当然,请参见屏幕截图,经过一番搜索,我也找到了博客条目:-)
Dogsbody,2013年

这似乎仅与删除文件有关,与删除文件夹无关。
ms609

@ ms609文件夹在git中并不存在。它们仅存在保留文件。删除(或移动)文件夹中的所有文件会自动删除该文件夹。您将看到无法在git中创建一个空文件夹
Dogsbody

正确–但是,如果必须单独删除每个文件,则删除包含1000个文件的文件夹是一项艰巨的任务。
ms609


1

我知道它不是来自GitHub的界面,但我希望此解决方案适合。除了您的浏览器外,它不需要任何其他功能,它比仅使用GitHub的界面即可更好地解决问题。

脚本式

预备

  1. 将您的GitHub帐户连接到prose.io以管理您的项目。
  2. 打开您要删除的所需文件夹。
  3. 使用此脚本[1]

它能做什么?

遍历当前文件夹中的文件并删除它们。如果某个文件夹中没有文件,则GitHub会将其删除。

var deleteSuccessful = 0, deleteFailed = 0;
var elements = $('a.delete');
var totalElements = elements.length;

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

async function deleteFiles() {
    for (var i = 0; i < totalElements; i++) {
        var element = elements[i];
        var realConfirm = window.confirm;
        window.confirm = function(){
            window.confirm = realConfirm;
            return true;
        };
        try {
            element.click();
            deleteSuccessful += 1;
        } catch (error) {
            deleteFailed += 1;
        }

        await sleep(1000);
    }

    console.log("Total items identified: %d\nDeleted: %d\nFailed: %d\n** Operation %s **", 
        totalElements, deleteSuccessful, deleteFailed, totalElements == deleteSuccessful ? "successful" : "failed");
}

deleteFiles();

[1]您可以在浏览器控制台中输入它并运行它,或者最小化它并将其用作书签


已在Chrome 67上测试。


使用来源:12


0

我找到了部分解决方案。我们可以使用http://prose.io从github删除文件,但只能删除文件而不是文件夹


关于如何通过Web界面从github删除文件的问题,prose.io是正确的答案-这不是github的界面-但它的确很棒。我只是在寻找如何执行此操作而无需转到神秘的命令行,它非常适合这项工作:-D
user1778402 2013年
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.