我想从GitHub仓库中删除一个文件夹,我曾经尝试过一些git命令并将其推送上去,但现在我无法删除它。我尝试使用"git rm -r --cached 文件夹名称"命令,但git告诉我没有匹配的文件。我的目标是保留本地文件夹,并仅从git中删除它。
感谢您的帮助!
我想从GitHub仓库中删除一个文件夹,我曾经尝试过一些git命令并将其推送上去,但现在我无法删除它。我尝试使用"git rm -r --cached 文件夹名称"命令,但git告诉我没有匹配的文件。我的目标是保留本地文件夹,并仅从git中删除它。
感谢您的帮助!
注意:自2021年1月起,您也可以直接在GitHub上删除该文件夹。
从Web中删除目录
您现在可以从Web浏览器中删除整个文件夹(包括子文件夹):
- 浏览到您要删除的存储库和分支中的目录
- 在右上角,单击“
…
”,然后选择“删除目录”- 查看文件列表
- 根据您的权限和分支保护规则,选择直接提交更改或使用拉取请求提出更改
了解有关删除文件或目录的更多信息。
然后您可以获取并恢复/更新本地分支,而不删除(现在)已删除的远程文件
git fetch
git read-tree origin/main
git checkout-index -f -a
git update-index -q --refresh
git add .
git commit
git push origin <your branch>
将来为了避免将此文件夹推送到远程 git,您应该在.gitignore
文件中添加此文件夹的条目。
git add .
git commit -m "删除目录"
git push origin your-branch
我认为这听起来很疯狂,但既然你想做,为什么不试试呢?