【问题标题】:Git maintenance logsGit 维护日志
【发布时间】:2021-11-21 19:15:45
【问题描述】:

我正在使用git-maintenance 功能。

希望它运行良好,但我希望能够检查日志以确保这一点。有没有这样的日志?在哪里?

我对 macOS 的答案特别感兴趣。我检查了.plist 配置文件,但它们没有提到任何日志文件。我在console 应用中搜索过,但一无所获。

【问题讨论】:

  • git maintenance 是新的并且有些实验性(不知道为什么它没有标记许多警告)。 macOS 支持是非常 新的,我相信您必须从源代码构建 Git 才能获得它。它应该按照描述读取和写入这些文件,但此时日志记录可能仍会转到.git 目录中的普通文件。
  • @torek 我在.git 目录中找不到任何相关日志,甚至在logs 文件夹中也找不到。
  • git gc 唯一记录的似乎是抱怨松散的对象太多,需要在没有--auto 的情况下运行。我认为这是 .git/gc.log 或类似的。

标签: git macos logging git-maintenance


【解决方案1】:

看看source codemaintenance 似乎没有做任何自己的日志记录。相反,它将工作委托给gc.c 中的现有函数。

从最初的提交2057d750 (Sep 17, 2020):

目前,'maintenance' 内置函数是 'gc' 内置函数的一个薄垫片。 事实上,唯一的选择是'--auto'切换,它被传递 直接到'gc'内置。当前的更改与此隔离 简单的操作,防止更多有趣的逻辑丢失 添加新内置的所有样板。

使用现有的 builtin/gc.c 文件,因为我们希望在 两个内置函数。我们可能会用“维护”来代替 'gc' 在某些时候完全内置,留下 'git gc' 作为别名 'git 维护运行'的一些具体参数。

git-maintenance 的功能确实在gc.c 中实现为一系列名称以maintenance_ 开头的函数。

【讨论】:

    猜你喜欢
    • 2020-07-30
    • 1970-01-01
    • 2017-01-09
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 2016-01-30
    • 1970-01-01
    相关资源
    最近更新 更多