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


我已经找到了如何使用命令进行操作


但是我想知道如何使用github.com进行操作。

评论

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

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

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

#1 楼

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

评论


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

– amar
2015年12月8日在23:01

删除了文件夹中唯一的文件。该文件夹现在已从存储库中删除。谢谢。

–Sherlock电子表格
20 Nov 10 '13:37

#2 楼

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

#3 楼

您有几种选择:


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


#4 楼

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

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

评论


我说使用github.com的网络界面非常准确。您的答案是正确的,但与问题无关。

– Alex
2012年8月29日15:46



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

–心怀不满的山羊
2012年8月29日15:59



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

– Alex
2012年8月29日在16:31



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

–心怀不满的山羊
2012年8月30日在1:32



#5 楼

此功能现已添加到GitHub Web界面。



评论


您对此有任何参考,例如博客帖子或所需功能的屏幕截图吗?

–安德鲁·洛特(Andrew Lott)
13年8月2日在16:48



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

–狗身
13年8月3日在23:54

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

–ms609
19-09-26在8:58

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

–狗身
19-09-26在13:12

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

–ms609
19-09-26在15:17

#6 楼

无法从Github Web界面删除文件夹:
https://github.com/isaacs/github/issues/225

它在功能列表中并将保留在那里在我猜的时候。

#7 楼

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

脚本化的方式

性能


将您的GitHub帐户连接到prose.io,以管理您的项目。
打开想要删除的文件夹。
使用此脚本[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上进行了测试。


使用的源:1,2

#8 楼

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

评论


关于如何通过Web界面从github删除文件的问题,prose.io是正确的答案-这不是github的界面-但它的确很棒。我只是在寻找如何做到这一点而无需转到神秘的命令行,它非常适合这项工作:-D

–user1778402
13年4月4日在21:58