首页 > 解决方案 > 从 git 中删除文件夹,但已推送时出现致命的外部存储库错误

问题描述

我正在使用 AWS Cloud9

我在我的 git repo 中安装/更新 nvm,然后我 git 将所有内容推送到我的 Github repo。但是,它也将 nvm 库推到了那里(数百个文件)。现在在我的 Github 存储库中,有一个名为“/home/ec2-user/.nvm”的文件夹,我想删除它。

但是,如果我进入我的 git repo 删除它,它会说:

ec2-user:~/rails_projects/alpha-blog (master) $ git rm -r /home/ec2-user/.nvm fatal: /home/ec2-user/.nvm: '/home/ec2-user/.nvm' is outside repository

如果我什么都不做,rm -rf "/home/ec2-user/.nvm真的会发生。

知道发生了什么以及如何从我的 Github 存储库中删除它吗?

标签: gitrepositoryrm

解决方案


如果该文件夹在您的存储库中,则该命令应该是

ec2-user:~/rails_projects/alpha-blog (master) $ git rm -r home/ec2-user/.nvm

含义:该路径应该是相对于您的存储库的根文件夹的路径。

现在在我的 Github 存储库中,有一个名为“/home/ec2-user/.nvm”的文件夹

您应该home在 GitHub 存储库的根目录下看到一个子文件夹(带有子文件夹 ec2-user 等)。


推荐阅读