如何从github中的存储库中删除文件夹?

时间:2018-12-04 09:48:34

标签: git

我想从GitHub的存储库中删除文件夹,我将其推送为尝试一些git命令的尝试,但现在我无法删除它,我尝试使用git rm -r --cached文件夹名称和git告诉我它与任何文件都不匹配。我的目标是保留本地文件夹并将其仅从git中删除。 感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

  1. 剪切文件夹
  2. 移动到其他目录
  3. git add .
  4. git commit -m "Removing directories"
  5. git push origin your-branch
  6. 将其移回。

我认为这听起来很疯狂,但是既然您想这样做,为什么不尝试呢?

答案 1 :(得分:0)

请执行以下步骤:

  1. 在本地计算机中,将文件夹移动到此存储库之外的任何位置以进行备份。
  2. git add .
  3. git commit并带有正确的消息
  4. git push origin <your branch>
  5. 再次将文件夹从备份位置移动到该存储库

以后,为避免将此文件夹推送到远程git中,应在.gitignore文件中为此文件夹添加条目。

答案 2 :(得分:0)

注意:自 2021 年 1 月起,您还可以delete that folder directly on GitHub

从网络上删除目录

您现在可以从网络浏览器中删除整个文件目录,包括子目录:

<块引用>
  • 浏览到要删除的仓库和分支中的目录
  • 在右上角,点击“”,然后点击删除目录
  • 查看文件列表
  • 根据您的权限和分支保护规则,选择直接提交更改或使用拉取请求提出更改

了解有关删除 file or directory 的更多信息。

https://docs.github.com/assets/images/help/repository/delete-directory-button.png

然后您可以获取,然后恢复/更新您的本地分支,without deleting the (now) deleted remote files

git fetch
git read-tree origin/main
git checkout-index -f -a
git update-index -q --refresh