从git中删除文件夹但在已推送时导致存储库错误致命

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从git中删除文件夹但在已推送时导致存储库错误致命相关的知识,希望对你有一定的参考价值。

我正在使用AWS Cloud9

我正在摆弄我的git仓库中安装/更新nvm然后我git将所有内容推送到我的Github仓库。但是,它还将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仓库删除它?

答案

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

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

含义:路径应该与repo的根文件夹相对。

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

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

以上是关于从git中删除文件夹但在已推送时导致存储库错误致命的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio - 推送失败:致命:无法从远程存储库读取

Git - 为啥在已删除文件上运行命令时需要双破折号?

尝试 couchapp 推送我从团队的 Git 存储库更新的代码时出错

使用 Git 时如何解决“错误:错误索引 – 致命:索引文件损坏”

ssh:无法解析主机名 git:名称或服务未知 致命:无法从远程存储库读取

Visual Studio 2017 - Git 因致命错误而失败