如何从Git存储库中删除包含文件的单个目录?
当前回答
转到git目录,然后键入以下命令:rm-rf<目录名>
删除目录后,通过以下方式提交更改:gitcommit-m“您的提交消息”
然后只需在远程GIT目录上推送更改:git推送原点<分支名称>
其他回答
我的一位同事建议BFG Repo Cleaner,我认为它很强大。它不仅可以删除不需要的数据,还可以清除存储库中的任何相关提交信息。
如果您正在从GitHub web应用程序中删除目录,您将找到一个删除选项。然而,在这之后,它会给你一个被删除的文件列表,底部有提交选项。请记住提交它。否则,目录将不会被删除。
参考-https://docs.github.com/en/repositories/working-with-files/managing-files/deleting-files-in-a-repository
您可以在本地删除文件夹,然后按如下方式推送:
git rm -r folder_name
git commit -m "your commit"
git push origin master
在删除任何内容之前,第一个git命令需要知道您是谁
初始化git-config user.name“某人”git-config user.email“someone@someplace.com"git rm-rgitcommit-m“删除目录”git推送原始主机
要添加新目录:
mkdir <YOUR-DIRECTORY>
但是现在Git不知道这个新目录,因为Git跟踪的是文件而不是目录目录
git status
Git不会意识到我们所做的更改,所以我们添加了hidden.keep文件,以使Git意识到新的更改。
touch /YOUR-directory/.keep
现在,如果你点击git状态,git就会知道这些变化。
如果要删除目录,则应使用此命令。
rm -r <YOUR-DIRECTORY>
如果您使用gitstatus进行检查,您将看到目录已被删除。
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别