gitlab - 无法干净地 delete/remove 目录

gitlab - unable to cleanly delete/remove directory

我是 git 和 gitlab 的新手。从 Web 界面删除项目后,我在清理目录时遇到问题。

首先我 "remove project" 项目被删除了。然后我转到文件夹所在的目录并尝试执行 rm -rf <directory> 并收到以下消息:

$ rm -rf data_warehouse/
rm: data_warehouse//.git/objects/01/434330a1f2411755e0dfd402dc9c7ab9258bc6: Operation not permitted
rm: data_warehouse//.git/objects/01/7c41807d3e1ea1b6f53ea0450355a817000b07: Operation not permitted
rm: data_warehouse//.git/objects/01: Directory not empty

$ cd data_warehouse/
$ ls

如果 cd 目录 data_warehouse 没有文件。所以目录是空的。为什么我不能删除它?

如果您在目录中 运行 ls,它只会列出名称不以点开头的文件。

使用ls -a列出目录中的所有文件。

Operation not permitted 错误看起来您曾经以不同的用户身份在此存储库中执行过某些操作。此类错误很常见,例如,如果您不小心使用 sudo.

要获得实际答案,请通过以下方式粉碎该文件夹:

sudo rm -rf data_warehouse

正如 o11c 所指出的,如果您使用 sudo 来创建内容,您通常需要使用 sudo 来删除内容。 Here's an intro to Unix file permissions 这可能对阅读有所帮助。