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

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(使用前将#替换为@)

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

  • Git:在本地合并远程分支

    我已经通过以下方式拉取了所有远程分支git fetch all 我可以看到我想要合并的分支git branch a作为远程 原点 分支名称 问题是它无法访问 我无法合并或结帐 您可以参考那些远程跟踪分支 列出git branch r 及其遥
  • 使用两个帐户推送到 Git

    我跟着这个tuotrial http code tutsplus com tutorials how to work with github and multiple accounts net 22574关于如何在同一台计算机上拥有两个单独
  • 是否应该在 git 中跟踪 .history 文件夹中的文件[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 每当我进行更改时 history 文件夹中的某些文件在我的状态中都会显示为未跟踪 我将如何控制它 即 make 是自动添加或不添加这些内容 而不
  • GitLab CI - 添加标签时避免构建

    添加 git 标签时如何防止触发 gitlab ci 管道 我在本地运行此命令 而不是在 gitlab ci 作业中运行 git tag a xyz 然后推送标签 这会触发各种管道 我想排除其中一些管道的运行 我正在尝试对诸如以下问题的想法
  • 为什么 git mergetool 说“没有文件需要合并”?

    我正在尝试将 BeyondCompare4 配置为 git 中的 difftool 和 mergetool 我使用的是 git 版本 2 5 0 windows 1 到目前为止 BeyondCompare4 作为 difftool 工作得很
  • 无法将 android“gen”文件夹提交到 Git

    我在 eclipse 中使用 EGit 为我正在开发的 Android 项目提供 Git 支持 问题是 将我的项目提交到本地存储库后 我意识到 gen 文件夹没有被提交 因此 当我从 Git 存储库获取最新源代码后尝试在另一台计算机上打开该
  • Eventmachine start_tcp_server 无接受器 - 端口正在使用或需要 root 权限(运行时错误)

    我已经 3 天无法运行本地服务器了 重新启动我的计算机没有帮助 有几次 在反复尝试大约 40 50 次之后 它随机地起作用了 我不明白为什么 我尝试过一次不同的端口并且有效 但从那以后 没有端口有效 每次我尝试运行我的 Rails 服务器时
  • 为什么在 Eclipse 中对 Egit 管理的项目禁用合并工具?

    根据Egit 用户指南 http wiki eclipse org EGit User Guide Using Merge Tool 要使用合并工具 应右键单击存在合并冲突的资源 然后选择Team gt 合并工具 但是 当我执行此操作时 合
  • 如何标记单个文件?或如何下载特定文件? - 胃肠道

    我想向文件添加标签以轻松下载该文件而不是整个分支 如何下载GIT中的特定文件 我不知道有什么方法可以标记特定文件git 对于第二个问题 如何下载特定文件git 仅当您的意思是 同时下载 时 以下内容才有效in a git存储库 这就是我理解
  • 合并之间的 git rebase 会导致完全不相关的文件发生冲突

    我有一个大型 Git 存储库 几个月前引入了一个错误 我想bisect它 首先引入一个过去的提交 存储库 然后重播合并 做rebase到新的 commit 如下图所示 据我了解 由于合并 Git 似乎无法正常工作 预期的 但我想更好地了解为
  • Git 在推送代码时返回错误 403 [重复]

    这个问题在这里已经有答案了 一切都工作正常 直到我创建了一个新的 GitHub 帐户 当我尝试使用新帐户第一次将代码推送到 github 服务器时 出现以下错误 remote Permission to NEW USER NEW REPO
  • 如何使用 sourceTree 进行推送?

    我正在使用 sourceTree 管理 Unity 项目 版本 4 6 3 我只是想返回到上一次提交 右键选择 将当前分支重置到此提交 在使用模式中选择 硬 然后放回上一次提交 之后 我尝试去推 但没有成功 抱歉 当时我忘记了错误 之后 我
  • git Branch -d :致命 - 无法查找 HEAD 的提交对象

    假设我在一个裸存储库 远程 中 如果我尝试使用以下命令删除分支git branch d
  • Eclipse 与外部 src 和 Web 内容文件夹链接或映射

    首先这不是问题但是我遇到的问题的解决方案浪费了4 5个小时来找到解决方案 请让我知道是否有更好的替代方法来使用 eclipse 项目管理外部 src 文件夹 我正在使用版本控制系统 GIT 来管理我的项目 还使用外部 Git 客户端 Sou
  • TeamCity 将功能分支推送到主分支

    有没有办法将成功构建的功能分支推送到另一个分支 我想要这样的东西 Git 存储库 Gitorious GitHub 等 分支机构 master 当前项目的代码 质量保证 代码等待 QA 的分支 功能分支 许多远程分支 开发人员可以在其中开发
  • git stash 删除最旧的存储(比如最旧的 5 个存储)

    如何在一个语句中删除最旧的存储 例如最旧的 5 个存储 而不是执行以下操作 git stash drop stash 3 git stash drop stash 4 git stash drop stash 5 git stash dro
  • 是否可以在 git 存储库之外添加和提交文件?

    我们的文本文件分布在系统的各个角落 我们计划将这些文件中所做的所有修改添加到 git 存储库中 每次对这些文件进行修改都是由脚本进行的 因此 我们计划向该脚本添加新命令 以将文件添加到 git 存储库 但是 这些修改是同时进行的 我们可以为
  • git Blame:合并后正确的作者

    GIT 合并引入了新的提交 这会导致 git Blame 问题 合并的行似乎是由进行合并的开发人员提交的 我可以理解这种情况冲突的变化 因为他解决了冲突 但是有没有办法让非冲突线路不发生这种情况呢 一些 git Blame 的选择 如果没有
  • 致命:无法将 HEAD 解析为有效引用

    我正进入 状态fatal Failed to resolve HEAD as a valid ref 每当我尝试承诺时 我努力了 echo ref refs heads master gt git HEAD 但它不起作用 也尝试过 git
  • 按时间顺序将多个文件夹提交到 git 中

    我有数百个网站备份 每个文件夹一个 我想将它们放入 git 存储库中 每个备份作为一个版本 这些变化主要涉及图像文件和每天 2 个数据库备份 大小约为 25 GB 并且不断增加 有没有办法告诉 git 获取其中一个文件夹并将其提交到存储库中

随机推荐

  • 如何正确地将 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