如何摆脱“未跟踪的缓存在此系统上被禁用”的警告。

2024-01-10

跑步时git status我经常收到多个警告:

$ git status
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.

我已将其添加到我的 .gitconfig 中:

[core]
untrackedCache = true

甚至尝试跑步git update-index --untracked-cache。但这没有帮助。

在 Ubuntu Xenial 上使用 git v2.7.4。

是什么导致了这些警告以及如何消除它们(没有管道错误/dev/null)?


(VonC 的问题是一个关键线索:未跟踪的缓存要求工作树路径与存储在索引中的路径匹配。此外,系统名称来自uname's utsname字段,保存在那里并且也必须匹配;这会影响通过网络文件系统(例如 NFS 或 SMB)管理的文件。)

由于未跟踪的缓存在您的系统上被禁用并会导致警告,因此您可能不希望尝试en能够做到。换句话说,离开core.untrackedCache取消设置,或将其设置为false。然而,core.untrackedCache是 Git 2.8.0 版本中的新设置;如果你的 Git 是 2.7.4,那么你就没有它。

Running git update-index --untracked-cache强制启用该设置(然后生成所有这些错误消息)。您可以使用git update-index --no-untracked-cache强行关闭它。唯一不好的影响就是git status当禁用未跟踪的缓存时,运行速度可能会变慢(可能会明显变慢)。

请注意,从 2.8.0 开始,Git 建议运行git update-index --test-untracked-cache在启用未跟踪的缓存之前(使用--untracked-cache or core.untrackedCache = true)。还要注意,如果这是core设置被设置为true or false, the core.untrackedCache只需复制设置to索引更新时的索引(带有git update-index)。实际上是索引的设置控制了一切。使用默认值(未设置)或将其设置为keep告诉 Git 保留 untracked-cache 设置。

还可以设置环境变量GIT_DISABLE_UNTRACKED_CACHE(任何值)以禁用未跟踪缓存的使用,无论索引中的当前设置如何。 (此代码似乎也在 2.7.4 中。)这将绕过警告,并且不使用未跟踪的缓存,无论索引中的设置如何。

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

如何摆脱“未跟踪的缓存在此系统上被禁用”的警告。 的相关文章

  • Eclipse Git 关键字扩展

    每次我检查 git hub 服务器的源代码时 我都需要更新源代码修订关键字 version date 等 你可能知道 Git 中的主要问题是你无法使用以下命令修改文件 提交后有关提交的信息 因为 Git 首先对文件进行校验 基本上我想要实现
  • 部分共享git仓库

    我是 git 新手 我想知道是否支持以下场景 如果支持的话如何支持 即用于设置和更新的 git 命令 可以从三个不同的地方获取存储库 本地 镜像 和 github mirror 完全镜像 local github 镜像 local 但 受版
  • Git 工作流程:分叉项目并维护本地修改副本,但保持最新

    我正在尝试找出最佳工作流程 用于维护具有自定义功能的 github 托管项目 moodle 的本地副本 同时保持保持副本最新的能力 告诉我我正在考虑做的事情是否完全疯狂 分叉项目 github com moodle moodle gt gi
  • 删除 Git 存储库,但保留所有文件

    在我使用 Linux 的过程中的某个时刻 我决定将我的主目录中的所有内容都放入源代码管理中是个好主意 我不是在问这是否是一个好主意 我是在问如何撤销它 删除存储库的原因是我最近安装了 Oh My Zsh 而且我非常喜欢它 问题是我的主目录有
  • 无法使用 Git 部署从多项目解决方案部署正确的网站到 Azure

    我有一个解决方案 它有一个 mvc 网站 WebApplication1 该网站依赖于解决方案中的另一个项目 WebAppCore 源代码托管在 Visual Studio Online 上的 git 中 我配置了持续集成 一切都构建得很好
  • 尝试克隆一个 git 存储库,但它卡在克隆到中

    我使用的是 Windows 10版本 10 0 19042 内部版本 19042 GIT Ver 2 32当尝试使用 git bash 执行以下命令时git clone depth 1 b carla https github com Ca
  • Git:如何正确合并两个功能完全不同的分支?

    想象一下这样一种情况 同一个项目有两个分支 第一个分支的一部分对另一个分支进行了大幅重构 但有一段时间 您需要保持两个分支的功能 因此您需要对两个分支进行错误修复和关键功能添加 有时是以不对称的方式 在某些时候 您必须将重构的分支合并到原始
  • 删除并在另一个文件夹中重新创建后保留文件的 Git 历史记录

    我有以下场景 删除了提交 1 中名为 src GetData cs 的文件 在提交 5 中创建了一个名为 src Get GetDataNew cs 的文件 在提交 7 中将 2 中的文件重命名为 src Get GetData cs 1
  • git-lfs 中的多个文件版本

    我正在尝试估计 GitHub 上我的项目的存储要求 并对 git lfs 如何存储多个版本的文件有一些疑问 git lfs 是否存储多个版本的文件 如果是这样 对文件的每次更改都会导致复制整个文件 还是仅存储差异 所有版本都会计入 gith
  • 如何在GIT中构建标签树?

    作为 GIT 的频繁用户 我喜欢git log graph尽我所爱git tag 我负责一个大型 GIT 存储库 其中有太多分支和标签 而且我的处理速度太慢西西弗斯式的 https en wikipedia org wiki Sisyphu
  • 如何仅根据拉取请求在 Jenkins 中运行阶段?

    我现在有一个基于 Jenkinsfile 的管道 其中包含多个阶段 每次提交到 Github 时都会由 webhook 触发 我想在每次提交时保持 构建 和 单元测试 阶段运行 但仅在分支准备拉取请求时运行 集成测试 阶段 我想要的是 st
  • npm install 的问题(Angular)

    今天我尝试创建一个新项目 所以我使用这个命令 ng new NAME style less 并在我的cmder中弹出错误和警告 所以我卸载了 Roaming npm 和 npm cache 中的节点和文件 然后我安装了node并再次下载cm
  • 使用 git 子树时如何添加特定文件夹?

    我正在开发一个复杂的 Ionic 项目 我正在开发的许多组件和提供程序都是通用的 可以在我公司正在进行的其他项目中使用 这在软件开发中很常见 这是我提出的 Git 工作流程 该图显示了分支 my company library repo c
  • 仅使用 git 存储未暂存的更改(不是 --keep-index)

    首先 我确实知道 keep index 这不是我想要的 因为它仍然隐藏着all更改 但将暂存的更改保留在工作树中 如果可能的话 我只想存储未暂存的文件 而无需再次添加所有更改git stash patch 如果您想存储索引 已暂存的内容 和
  • 推送更改到 Git 不起作用

    每次我想要提交命令 git push heroku master 时 系统都会要求我在 PowerShell 中输入凭据 当我输入 heroku 凭据 默认情况下连接到 git 时 我收到错误消息 但是 当我输入我的主目录中的 netrc
  • “警告:'github.com' 的 ECDSA 主机密钥与 IP 地址的密钥不同”问题

    我不知道发生了什么 但有一天 当我起床时git push我的改变是 Warning the ECDSA host key for github com differs from the key for the IP address 140
  • 如何从现有存储库中的分支创建新的 GitHub 存储库?

    I have master and 新项目分支机构 现在我想创建一个全新的存储库及其基于新项目分支的主存储库 背景 我有一个存储库 其中包含三个独立的应用程序 事情并不是这样开始的 仓库中最初只有一个应用程序 然而 随着时间的推移 业务需求
  • 如何在 Windows 上使用 cygwin、git bash 和 vagrant VM 中的 git 设置 git?

    My Setup 我们在工作中使用 Windows 10 我的任务是使用 Vagrant 构建一个我们都想使用的开发虚拟机 我们通过 Vagrant SSH 挂载将 git 文件夹挂载到虚拟机中 目前效果非常好 我们还使用 Visual S
  • 使用 Homebrew 安装 Git 时出现问题 [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Homebrew 升级 Git 时出现问题 https stackoverflow com questions 12362021 problems upgrading git with home
  • 显示其 diff 包含特定字符串的所有提交

    正如标题所说 我想找到每个差异包含特定字符串的提交 目前 我使用 git log p filename 它显示了不太像每个差异的界面 我在其中搜索字符串 然后我回溯以找到实际的提交消息 简单的替代方案可能是将 git log p 通过管道传

随机推荐

  • 如何正确地将 Angular index.html 文件替换/重命名为 index.php?

    在我的 Angular 项目中 我需要在 index html 文件中使用 PHP 我已经将其重命名为index php 并更新了 angular json 以在索引属性中使用index php 我的问题是 运行后ng build命令 di
  • 解决方案资源管理器 - 我的文件夹的自定义图标

    有什么方法可以更改文件夹的图标吗 在具有多个区域的大型 MVC 项目中 如果控制器 模型和视图具有不同的图标 或文本 那就太好了 带有 M 或 V 或 C 的文件夹会很好 如果我知道如何替换它们 我就可以创建它们 即使是在基于项目的变更中也
  • 将字符串转换为字符数组 - 多字节

    假设在 2019 年 每个非 UNICODE 安全的解决方案都是错误的 在 PHP 中将字符串转换为 UNICODE 字符数组的最佳方法是什么 显然 这意味着使用大括号语法访问字节是错误的 以及使用str split arr str spl
  • MySQL 中的 True/False 与 0/1

    这是faster在 MySQL 数据库中 布尔值 或者使用零和一来表示布尔值 我的前端只有一个是 否单选按钮 某些启用 使用布尔值 选项的 前端 会将所有 TINYINT 1 列视为布尔值 反之亦然 这允许您在应用程序中使用 TRUE 和
  • 如果 DELETE 不可能,则 REST HTTP 状态代码

    我的问题是关于 HTTP 状态代码的一个非常通用的问题 当DELETE在资源上是不可能的 但不考虑用户的权利 我们对某种类型的资源有一个 RESTful API The DELETE方法已在资源上获得授权 但在某些情况下无法删除资源 如果有
  • 当 dotnet.exe 找不到 DLL 时如何调试?

    我有一个 ASP NET MVC Core 2 0 应用程序 当我构建它时 输出 DLL 文件创建在bin Debug netcoreapp2 0 当我使用默认值发布它时 发布的输出是在bin Debug netcoreapp2 0 Pub
  • 为什么我的 ADODB.Command 的输出参数在执行时没有检索到值?

    我在经典 ASP 和 SQL Server 中有一段代码 这个想法很简单 有一个存储过程 这样你就可以插入一个文件 但在此之前 sp 将检查文件是否已经存在 之后将返回一个输出参数 所以我可以在我的asp页面上查看 问题是输出参数的返回值什
  • Kubernetes:CoreDNS 和解析主机名的问题

    我有两个通过 Rancher 运行的 kubernetes pod 1 繁忙的盒子 2 dnsutils 从 pod 1 开始 cat etc resolv conf nameserver 10 43 0 10 search testspa
  • 注册新的 undertow SessionManager

    我正在运行 Wildfly 8 1 服务器 我有自己的 SessionManager 实现 io undertow server session SessionManager 我想配置系统以使用我的会话管理器 我应该在哪里以及如何为我的会话
  • 如何测试打印语句?

    你想写unittest 类似函数的情况 def test me a for b in c print do something a b 起初我想到只是收集输出do something放在一个字符串中 然后返回它 以一起打印和测试整个输出 但
  • VueJS 观察属性并更改数据

    假设我有三个字段 当百分比或总数发生变化时 值应该发生变化 当值改变时 总数应该改变 因此 我为这些属性创建了一些观察者 watch p function nv ov this v this t nv 100 t function nv o
  • 是否可以撤消意外的“hg unshelve”?

    现在我的项目中多了几百行代码 分散在六个类中 我不希望一一跟踪它们 不 但这是一个可以避免的问题 而不是做hg shelve do hg commit secret 这将在存储库中创建一个 真正的 提交 可以重新设置或删除该提交 hg st
  • 如何将 /usr/bin/env perl 功能与 perl 参数一起使用?

    我有一个 perl 脚本 shebang 为 usr bin env perl 我希望这个脚本在执行时打印每一行 所以我安装了 Devel Trace 并将脚本 shebang 更改为 usr bin env perl d Trace 但这
  • SQL Server - 如何向上或向下舍入小数?

    我希望能够向上或向下舍入 10 823 预期结果 rounding down 10 82 rounding up 10 83 知道round 10 823 2 仅向下舍入 如何将其四舍五入 你是对的 round是这项工作的错误工具 相反 你
  • DataContractJsonSerializer 何时包含类型信息?

    我注意到 使用 DataContractJsonSerializer 序列化的 JSON 字符串有时包含以下形式的类型信息 type MyClass MyNamespace 根据我的观察 它似乎只在序列化基本类型但序列化时才执行此操作kno
  • 对于 UIAccess="true" 的进程,CreateProcessAsUser 失败并显示 ERROR_ELEVATION_REQUIRED

    我正在尝试使用以下代码从我的服务应用程序运行用户模式进程 作为local system 用户态进程的要求是运行without海拔 但要有UIAccess true 在其清单中能够display top mostWindows 8 下正确运行
  • 反转字符串中的单词 - 相同的顺序 - 包括空格

    我试图反转给定字符串中包含的每个单词的字母 保持相同的单词顺序并保持相同的空格 So This is an example 应该返回 sihT si na elpmaxe 注意每个单词之间有两个空格 我写的解决方案不处理这个空格 def r
  • 使用 OleDB 连接向 Excel 导出添加撇号字符

    我想生成与我们之前使用的相同的 Excel 报告 使用旧版本的 Excel 唯一的问题是旧式报告中的所有单元格都显示为带有撇号字符的字符串 我使用下一个代码创建了基本相同的报告 oleDbConnection new System Data
  • Swift 语言中的 null / nil

    我们如何用 swift 编程语言定义以下内容 null nil Nil NSNull 空 换句话说 这些客观 c 项的快速等价物是什么 此外 还想知道非客观 c 类型 如结构和枚举 是否存在任何特定用例 关于等价物 NULLSwift 中没
  • 如何摆脱“未跟踪的缓存在此系统上被禁用”的警告。

    跑步时git status我经常收到多个警告 git status warning Untracked cache is disabled on this system warning Untracked cache is disabled