【问题标题】:GitKraken is not ignoring cache files in .gitignoreGitKraken 不会忽略 .gitignore 中的缓存文件
【发布时间】:2018-12-07 22:31:43
【问题描述】:

以下是我本地 .gitignore 文件中的一个 sn-p:

# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/

尽管如此,GitKraken 还是检测到数百个 StyleCop 缓存文件,格式如下:

a/b/c.d/StyleCop.Cache

我的项目目录中的新文件未暂存。其他 Git 工具(例如 Git Bash 和 Visual Studio 的内置 Git 支持)正确地忽略了缓存文件,而不是忽略以 .Cache 结尾的目录。

我已尝试添加该行:

*.Cache

到项目 .git/info/exclude 文件,甚至添加了一个全局忽略文件,我的 .gitconfig 指向使用带有排除项的键 core.excludesfile,但 GitKraken 仍然检测到 StyleCop 缓存文件。如果我将 *.Cache 模式添加到本地 .gitignore 文件的末尾,那么 GitKraken 会忽略这些文件,但我不负责该项目的 .gitignore 文件的内容,并且需要为修改做一个参数它适用于只有我正在使用的特定工具。

如何让 GitKraken 在不修改本地 .gitignore 文件的情况下忽略 .Cache 文件?

【问题讨论】:

标签: git gitkraken


【解决方案1】:

在与 Axosoft 交换了一些电子邮件后,我对问题有了部分解决方案。将排除模式 !*.[Cc]ache/ 更改为 !*.[Cc]ache/** 似乎可以解决问题,而无需将 StyleCop 的特殊模式添加到 .gitignore 文件,也无需更改其他 git 工具的行为。

似乎 .gitignore 文件优先于 .git/info/exclude 文件和全局 core.excludesfile 选项,因此只要存储库的 .gitignore 具有排除模式,就没有办法覆盖它,并且.gitignore 必须修改。

【讨论】:

  • 保存 .gitignore 并立即更新 GitKraken 未暂存文件。感谢您的研究。
【解决方案2】:

我必须对 GitKraken 进行这些更改才能了解我的排除项。

在 GitKraken 中被破坏(在其他地方工作):

UWP/**/*

!UWP/MyApp/
!UWP/MyApp/*/

!UWP/MyApp/Assets/*
!UWP/MyApp/Package.appxmanifest

已修复,适用于任何地方:

UWP/**
UWP/MyApp/**

!UWP/MyApp/Assets/*
!UWP/MyApp/Package.appxmanifest

【讨论】:

    【解决方案3】:

    尝试从存储库中删除这些文件并查看 gitkraken 中未暂存的文件。有时它们需要在 gitignore 生效之前“重置”。

    或者在 gitkraken 中,在最右侧带有“未暂存文件”的窗口中,您可以右键单击要忽略的文件并选择 ignore -> all files with extension .Cache

    【讨论】:

    • 恐怕删除文件,启动 GitKraken,然后重新生成它们(通过构建过程)并没有帮助。 GitKraken 检测到它们并且未能忽略它们。至于上下文菜单中的忽略选项,不幸的是,它的作用是在本地 .gitignore 文件中添加一行,这是我试图避免的。
    • 你能解释一下为什么不想在 .gitignore 文件中添加一行吗?
    • 我知道您不负责 .gitignore 文件,但是,如果您更愿意删除这些文件,有什么理由保留这些文件?
    • 我想避免添加该行的主要原因是,在我看来 GitKraken 在这里行为不端 - 其他 git 工具正在解释 .gitignore 文件(正确吗?)仅使用 .gitignore 文件的当前内容忽略缓存文件。我必须提出一个更改 .gitignore 文件以适应 GitKraken 的案例这一事实增加了这一点。至于保留文件 - 我不想删除它们。它们是必要且有用的,但 GitKraken 不应将其视为未暂存的新文件。
    • 如果文件被构建过程修改并包含在您的存储库中,为什么它们不会被暂存?如果 GitKraken 隐藏了将在我下次推送时更新到存储库的文件,我会更加沮丧。
    猜你喜欢
    • 2018-05-02
    • 1970-01-01
    • 2021-09-29
    • 2021-09-24
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 2014-07-06
    • 2022-11-16
    相关资源
    最近更新 更多