从 git 跟踪中删除文件夹

2023-11-30

我需要从跟踪中排除一个文件夹(名称上传)。我试着跑

git rm -r --cached wordpress/wp-content/uploads

之后我添加了 .gitignore 的路径

/wordpress/wp-content/uploads

但当我跑的时候git status它们显示为已删除。如果我尝试提交更改,这些文件将被删除,而不仅仅是从跟踪中删除。

我究竟做错了什么?

我也尝试过

git update-index --assume-unchanged <file>

但这似乎只取消跟踪文件。但我需要从跟踪中删除整个文件夹(包括子文件夹)。


我在谷歌搜索“git 从跟踪中删除文件夹”时遇到了这个问题。 OP的问题引导我找到答案。我在此总结一下,供后人参考。

Question

如何从 git 存储库中删除文件夹而不将其从本地计算机(即开发环境)中删除?

Answer

步骤 1. 将文件夹路径添加到存储库的根目录.gitignore file.

path_to_your_folder/

步骤 2. 从本地 git 跟踪中删除该文件夹,但将其保留在磁盘上。

git rm -r --cached path_to_your_folder/

步骤 3. 将更改推送到 git 存储库。

从 Git 的角度来看,该文件夹将被视为“已删除”(即它们位于过去的历史记录中,但不在最新的提交中,从该存储库中提取的文件将从其树中删除),但保留在您的工作目录中因为你用过--cached.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 git 跟踪中删除文件夹 的相关文章

  • Gerrit 安装后无法克隆所有项目存储库

    我有一个新设置的 Gerrit 实例 目前只有两个存储库 所有项目 binutils 测试 尝试克隆所有项目时 我收到以下错误 git clone ssh user hostname 29418 All Projects Initializ
  • Git:如何使外部存储库和嵌入式存储库作为通用/独立存储库工作?

    我有一个大项目 比方说A repo 其中有一个子文件夹来自B repo 当我提交时 我会遇到如下警告A repo warning adding embedded git repository extractor annotator serv
  • Git 命令显示我对给定远程的权限

    同事可以从远程存储库获取数据 但不能推送到远程存储库 我怀疑他对遥控器只有读权限而没有写权限 我可以通过多种方法来检查这一点 但我想不出他可以在 git 中使用的方法 是否有 git 命令可以显示给定远程存储库的权限 No Git 本身不处
  • 具有单独 work_tree 的 Git 子模块

    我按照本页上的教程使通过 Git 部署我的网站变得简单 http toroid org ams git website howto http toroid org ams git website howto 到目前为止一切都很好 但是我最近
  • 节点项目的 Azure git 部署失败

    我正在尝试将我的项目部署到azure 它正在失败 这些是我采取的步骤 git init git config core longpaths true git add git commit m initial commit 所有这些都有效 我
  • Windows 版 GitKraken 中的文件名太长

    正如建议的Q22575737 https stackoverflow com a 22575737 6623589 我已经更新了我的注册表并设置了git config system core longpaths true在处理长路径时 问题
  • 使用 TFS 个人访问令牌克隆 Git 存储库

    我正在尝试以编程方式克隆 git 存储库 我的 ASP NET MVC 应用程序正在创建并启动一个进程 处理进程的代码工作正常 但是当尝试使用本地 TFS PAT 克隆 git 存储库时 身份验证失败 我无法使用 NTLM 或要求用户输入凭
  • 相当于“svn update -r”的 git 是什么?

    我是最近的 git 转换者 能够使用 git svn 将我的分支保留在本地而不干扰 svn 服务器真是太棒了 最新版本的代码中存在一个错误 我想确定一个它起作用的时间 以便我可以使用 git bisect 我找不到正确的命令来及时返回 谢谢
  • git diff 在尖括号中显示 unicode 符号

    我有一个带有 unicode 符号 俄语文本 的文件 当我修复一些拼写错误时 我使用git diff color words 看看我所做的改变 如果是 unicode 西里尔文 符号 尖括号会造成一些混乱 如下所示 cat p1 cat p
  • 在 github 上的 fork 中跟踪上游的最佳实践

    摘要 对于要维护一组本地更改的上游存储库 处理长期运行跟踪的最佳实践是什么 我想让 github 上的 fork 与上游保持同步 但仍然允许清晰跟踪 fork 特有的更改 对于本次讨论 假设upstream指向主项目存储库并且origin指
  • 如何 git grep 仅一组文件扩展名

    如何执行 git grep 并将检查的文件限制为一组文件 我希望能够 grep cpp 和 h 文件的内容来查找 MyFunc 例如 git grep MyFunc hc 但是 这也匹配 c 文件和 cs 文件 Use git grep M
  • 有没有办法让 git flow 显示它在幕后执行的命令?

    有什么方法可以让 git flow 提前告诉我当我执行 flow 命令时它将执行的确切 git 命令吗 或者告诉我它是东吗 我只能看到输出和摘要吗 你可以使用Git的GIT TRACE 环境变量 http git scm com docs
  • 致命:.git/info/refs 无效:这是一个 git 存储库吗?

    我有一个托管在 Assembla 上的 Git 存储库 我正在尝试执行以下操作 git push u origin master 我一遍又一遍地收到以下错误 fatal https url repo name git info refs n
  • Ansible bitbucket 克隆存储库配置 ssh 错误

    我之前发布过这个问题 但那里的答案不再有效 总之 当使用 Ansible 配置我的 vagrant box 时 在尝试使用 ssh 克隆我的 bitbucket 私有存储库时 我遇到了一个神秘的错误 该错误指出 权限被拒绝 公钥 然而 如果
  • 在 Windows 7 上的 Sourcetree 中比较 Word docx 文件

    我一直在尝试获取在 Windows 7 上的 Sourcetree 中工作的 Word docx 文件的文本差异 我已按照此处的说明进行操作将 Microsoft Word 与 git 结合使用 http blog martinfenner
  • 在 Azure DevOps 项目之间移动存储库时保留拉取请求

    我在同一帐户内有两个 Azure DevOps 项目 我想将存储库从一个项目移动到另一个项目 这一页探索如何在具有完全保真历史记录的团队项目之间移动 git 存储库 https learn microsoft com en us azure
  • 如何将工作树与提交进行比较?

    我在用着 git diff mycommit 用于比较我的工作树mycommit 但它似乎忽略当前索引中不存在的文件 您可以按如下方式重现它 git init echo A gt A txt git add git commit m A g
  • `git Reset HEAD file` 是否也检查该文件?

    我错误地向 git 添加了一个目录 当我按照提示操作时here https stackoverflow com questions 348170 undo git add通过执行以下操作来撤消添加git reset HEAD
  • Git 将一个分支合并到所有其他分支中

    我知道这个问题已经在这里被问过 https stackoverflow com questions 2329716 merging changes from master into all branches using git https
  • 当当前分支上有未提交的更改时签出另一个分支

    大多数时候 当我尝试签出另一个现有分支时 如果我在当前分支上有一些未提交的更改 Git 会不允许我这样做 所以我必须首先提交或隐藏这些更改 然而 有时 Git 确实允许我在不提交或存储这些更改的情况下签出另一个分支 并且它会将这些更改携带到

随机推荐

  • python numpy 返回意外警告

    使用python 2 7 scipy 1 0 0 3 显然我对 numpy where 函数应该如何运行有误解 或者它的运行中有一个已知的错误 我希望有人能告诉我哪个并解释一个解决方法来抑制我试图避免的恼人的警告 当我使用 pandas S
  • 具有全局管理员权限的 Azure AD 应用程序

    因此 我尝试在 azure AD 上设置一个应用程序 该应用程序除其他外还可以删除用户 我注册了应用程序并使用客户端 ID 和密钥来获取访问令牌 我能够授予应用程序创建用户的权限 并且工作正常 但是当我通过图形 API 进行删除时 我收到
  • 使用 BitmapBufferFormat_RGBA 将 wx 位图转换为 numpy (python)

    我正在尝试使用 wxPython 捕获一个窗口并使用 cv2 处理结果 这看起来相当简单 因为 wx 有一个内置函数可以将位图对象转换为简单的 RGB 数组 问题是我无法弄清楚语法 文档很少 我能找到的几个示例要么已弃用 要么不完整 这基本
  • 如何使用vba将access数据库(.accdb)中的数据检索到Excel中

    我正在处理 Excel VBA 宏 我想从 MS Access 数据库中检索数据 accdb file 我尝试使用下面的连接字符串 它抛出运行时错误 438 Dim cn As Object rs As Object DBFullName
  • System.Net.Http:名称空间中丢失? (使用.net 4.5)

    TL DR 我是这门语言的新手 不知道自己在做什么 到目前为止 这是我的课程 using System using System Collections Generic using System Net Http using System
  • 如何从数据库中检索图像并将其放置在 JSP 上? [复制]

    这个问题在这里已经有答案了 我有一个 JSP 页面 它应该从数据库获取所有图像 并且应该显示在一张表上 我的结果集对象 rs 指向图像 我的代码是这样的 String query select image from stock rst st
  • 更改 QTabWidget 选项卡的背景颜色

    PYQT4 是否可以更改 QTabWidget 选项卡的背景颜色 有一种方法可以更改文本的颜色 但不能更改选项卡的背景颜色 我有一个带有多个选项卡的程序 我想为每个级别提供自己的背景颜色 请参阅所附示例 from PyQt4 import
  • 在Matlab中调整绘图的大小,使图形不会被绘图窗口的边缘切断

    我已经在 Matlab 中创建了一个绘图 但不幸的是 绘图的一侧被绘图窗口切断了 这是我用来创建绘图的代码 create a plot with dots and with bold sides point num 1 depth num
  • 用角度渲染动态占位符

    我环顾四周 发现了几个标有 ng placeholder 或非常相似的资源 我无法让它工作
  • 尽管在 zshrc 中正确设置了它,但 echo $JAVA_HOME 在 MacOS catalina 中返回空白

    我使用最新的 MacOS catalina 10 15 4 并使用 zshrc我的个人资料的最新版本Mac 已弃用 bash shell 这是后续问题我之前未回答的问题是无法使用 jenv 将默认 java 版本更改为 1 8 当我尝试调试
  • firebase 数据库按值排序工作错误

    所以我有一个商店数据库 每个商店的名称前面都有一个数字 它们以随机顺序添加 但我希望它们按从 1 到 213 的顺序显示 我的问题是当我使用orderbyvalue 它显示它们就像 1 Store 10 Store 11 Store 12
  • AWS Cli 与不兼容 DNS 的存储桶同步

    有没有办法使用 AWS 命令 行将本地文件夹与包含句点 的存储桶同步 如果我这样做 aws s3 sync local folder s3 files domain com backup 我收到此错误 致命错误 名为 files domai
  • 为什么 SomeStruct() is AnyObject 返回 true? [复制]

    这个问题在这里已经有答案了 我对 AnyObject 的用法有点困惑 让我举几个例子 任意对象 NSObject is AnyObject true 如预期 class MyClass MyClass is AnyObject true 如
  • ASP.NET 忽略 Web.config 中的 IE7 兼容模式标记

    我的 Web config 文件中有以下部分
  • 如何使用 ASP.NET VB 以编程方式取消 Outlook 会议?

    我可以以编程方式创建一个会议请求 该请求通过代码发送给用户并显示在 Outlook 邮件中 用户可以在其中接受请求 如果接受 约会将显示在他们的 Outlook 日历上 但我无法弄清楚如何以编程方式取消同一事件 下面的代码是我用来发送会议邀
  • 优步 API iOS OAuth 2.0

    我试图制作一个 iOS 它将使用 Uber API 来完成诸如打车之类的事情 我正在尝试在 iPhone 上实现 OAuth 2 0 而不使用任何服务器端帮助 那可能吗 有人这样做过吗 以下是一些参考 优步身份验证 https develo
  • 如何处理多个可能的值进行查询?

    我正在构建一个 MVC 应用程序 用户可以在其中使用大量过滤器来准确获得他想要的内容 以下是基于控制器方法的这些过滤器的概述 GET Card SearchIndex public ActionResult SearchIndex stri
  • 本地 Firebird 数据库复制/同步到在线数据库

    我正在寻找如何将数据从本地 firebird 数据库同步到在线数据库的提示 很少评论 在本地计算机上 我使用销售软件将数据保存在 firebird db 上 有互联网连接 但我想避免直接数据库访问 因为晚上 9 点后电脑将被关闭 我想创建一
  • PHP 邮件的替代方案

    和 关联之前的一个问题我正在寻找一种替代方法 将订单从我的网站发送到我公司处理订单的部门 目前我使用 PHP mail 但这经常会出现问题 出现大的延误 PHP mail 是否有替代方案pushes订单到我公司 所以我不想对网站进行民意调查
  • 从 git 跟踪中删除文件夹

    我需要从跟踪中排除一个文件夹 名称上传 我试着跑 git rm r cached wordpress wp content uploads 之后我添加了 gitignore 的路径 wordpress wp content uploads