我已经找到了如何使用命令进行操作
但是我想知道如何使用github.com进行操作。
#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
评论
肯定有一种编辑文件的方法,但是我不确定是否有删除它们的方法。无论如何,您可能希望使用这些命令。在终端或通过GUI学习git将会带来好处。这是一个有效的问题,即使对于有经验的Git用户也是如此。我从命令行使用git,但我只是创建了一个仓库,进行了快速更改,现在我想删除不再需要的文件,而不必在自己的计算机上克隆仓库。
我添加了一个解决方案,该解决方案虽然不是直接来自GitHub(与prose.io一起提供),但将删除所有文件,并且由于该文件夹为空,因此还将删除该文件夹。它是通过脚本完成的,因此无需手动删除多个文件。