为什么 git 会忽略 .gitignore 文件中没有的文件?

2023-11-23

我有一个 git 存储库,它忽略图像文件以及其他一些文件,但是我的.gitignore文件只忽略了一个config.php文件。是否有一些我似乎找不到的全局忽略文件?我现在必须指定文件来添加它们,它给了我这个警告:

您的 .gitignore 文件之一会忽略以下路径。

我的内容~/.gitconfig文件只是我的电子邮件地址。


git check-ignore

Use git check-ignore command调试您的 gitignore 文件(排除文件)。

例如:

$ git check-ignore -v config.php
.gitignore:2:src    config.php

上面的输出详细说明了每个给定路径名(包括行)的匹配模式(如果有)。

所以也许你的文件扩展名不会被忽略,而是整个目录。

返回的格式为:

<source> <COLON> <linenum> <COLON> <pattern> <HT> <pathname>

或者使用以下命令打印您的.gitignore在用户主目录和存储库文件夹中:

cat ~/.gitignore "$(git rev-parse --show-toplevel)"/.gitignore "$(git rev-parse --show-toplevel)"/.git/info/exclude

或者使用git add -f它允许添加其他被忽略的文件。

See: man gitignore, man git-check-ignore更多细节。

Syntax

git check-ignore [选项] 路径名...​

git check-ignore [选项] --stdin

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

为什么 git 会忽略 .gitignore 文件中没有的文件? 的相关文章

  • 警告:您的 git 版本是 1.9.3。存在严重的安全漏洞

    我在部署到 Heroku 期间收到有关 git 1 9 3 严重安全漏洞的警告 我尝试通过 homebrew 更新 git 但发现 git 最初并不是通过 homebrew 安装的 然后我通过自制程序安装了它 brew update bre
  • Git 命令显示我对给定远程的权限

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

    如何从子模块内更改分支 当我跑步时git branch从子模块内 我看到以下输出 gt git branch HEAD detached from 229a7b2 master 我如何将自己置于一个新的分支上 喜欢development 只
  • Windows 版 GitKraken 中的文件名太长

    正如建议的Q22575737 https stackoverflow com a 22575737 6623589 我已经更新了我的注册表并设置了git config system core longpaths true在处理长路径时 问题
  • 在 git repo 中查找超过 x MB 且 HEAD 中不存在的文件

    我有一个 Git 存储库 用于存储随机的内容 主要是随机脚本 文本文件 我设计的网站等 随着时间的推移 我删除了一些大型二进制文件 通常为 1 5MB 这些文件会增加存储库的大小 而我在修订历史记录中不需要这些文件 基本上我希望能够做到 m
  • git 可以与 Xcode 集成吗?

    有没有办法将 git 存储库与 Xcode 内置的 SCM 功能一起使用 Xcode 4 原生支持 git WWDC 2010 上的开发者工具国情咨文演讲 在这里了解更多 Xcode 4 中的新增功能 http developer appl
  • Git 不断提示我输入密码

    我已经使用 Git 一段时间了 但是不断要求输入密码开始让我感到厌烦 我使用的是 Mac OS X 和 GitHub 并且按照 GitHub 的说明设置了 Git 和我的 SSH 密钥设置 Git 页面 http help github c
  • git - 更新 fork 的 master 并将我的分支重新建立到它之上?

    我分叉了一个 github 项目 然后将其克隆到本地 然后我在新分支中做了一些更改my github the project repo 然后我添加并提交了更改 并推送到我的 github 存储库并提交了拉取请求 所有者已收到我的请求 并希望
  • Git:显示分支之间的差异,忽略合并的提交

    我的存储库历史记录看起来像这样 x y z branch a b c d e master 我想获得 branch 完整历史记录的单个差异 即 像 git diff 输出 我不想要像 git log p 产生的一大堆差异 而不包括任何从 m
  • `git ls-files -s` 输出中不同字段的含义是什么?

    在 Git 中 命令返回的典型结果行git ls files s好像 100755 be2c2e9b0966253096472d4b482c458bc892e493 0 gitignore 这些字段是什么意思 不用再犹豫了git ls fi
  • 自动将所有 GitHub 存储库镜像到 gitlab

    对于 GitLab 必须手动为每个存储库设置拉 推镜像 我想知道那里有any way可以自动将所有 Github 存储库同步到 GitLab 这样 当您在 GitHub 中创建新的存储库时 GitLab 中的存储库将自动创建 并充当拉取镜像
  • git reset 命令中的 ~1 是什么意思?

    git 重置 HEAD 1 我的印象是 1 的意思是 从 HEAD 开始 遵循 1 链接 并将 HEAD 标签设置为新的提交节点 我正期待着 git 重置 HEAD 2 跟随 2 个链接 然后设置 HEAD 标签 但是 如果我尝试它 我会收
  • 丢失了我在 GIT 中的提交。你会不小心删除提交吗?

    我正在使用 git gui 但看不到我的分支 我知道我今天检查了一些东西 在完成提交并使用分支查看器验证后 我更改为较早的分支 我对之前的分支进行了更改 然后想返回到当前的分支 但我再也看不到它了 任何帮助都会很棒 回答你的问题 在大多数情
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • 格里特:! [远程拒绝] HEAD -> refs/publish/master (没有新的更改)

    我做了一些更改 提交了它们并将分支推送到 Gerrit git push gerrit 现在我的更改没有出现在 Gerrit 中 我认为这是因为我手动推送更改而不是使用git 审查 https github com openstack in
  • 致命:.git/info/refs 无效:这是一个 git 存储库吗?

    我有一个托管在 Assembla 上的 Git 存储库 我正在尝试执行以下操作 git push u origin master 我一遍又一遍地收到以下错误 fatal https url repo name git info refs n
  • Git - 创建拉取请求而不分叉

    使用 git 已经有一段时间了 关于 git pull request 有很多教程和解释 其动机是什么等等 我遇到两种情况 1 分叉 git 仓库 我查看了一些公共 git 存储库并决定我想要做出贡献 所以我 通过以下方式创建重复的存储库F
  • 使用终端时 Git 推送在总计后卡住了?

    我尝试将一些文件推送到Github 总大小只有22 2M 我不知道为什么它在总行之后卡住了 我读过推送到 Github 时 Git 推送挂起 https stackoverflow com questions 16906161 git pu
  • 如何克隆特定的 Git 标签

    From git clone 1 手册页 http git scm com docs git clone branch还可以在结果存储库中的该提交处获取标签并分离 HEAD 我试过 git clone branch
  • Git 提交失败:“请使用 -m 或 -F 选项提供消息。”

    当我键入 git commit 命令来提交文件时 我收到以下错误消息 Microsoft Visual Studio 微软 找不到命令 错误 核心编辑器 Microsoft Visual Studio 存在问题 请使用 m 或 F 选项提供

随机推荐

  • 应用程序性能的基线和基准之间的差异

    什么是基线 什么是基准 这些的最佳定义是什么 如何确定一组数字的基准并对另一组数字进行基准测试 有趣的定义来自SPR 软件生产力研究 基线和基准是相似但不同的活动 形象地说 基线是 沙子里的线 对于一个组织来说 它可以衡量重要的绩效特征以供
  • 带注释的 Hibernate 字符串主键

    我正在尝试创建一个带有主键是字符串的注释的权限类 我将在插入时手动分配它们 因此不需要 hibernate 为其生成值 我正在尝试做类似的事情 Id GeneratedValue generator assigned Column name
  • 如何一起使用 NSUbiquitousKeyValueStore 和 NSUserDefaults

    文档不清楚如何使用NSUbiquitousKeyValueStore与边缘情况 如果我想设置一个值 我知道我应该为两者都设置一个值NSUserDefaults and NSUbiquitousKeyValueStore因为 iCloud 可
  • 获取任意长度的列表元素的所有可能 (2^N) 组合

    我有一个包含 15 个数字的列表 如何生成这些数字的所有 32 768 种组合 即 按原始顺序排列任意数量的元素 我想到循环遍历十进制整数 1 32768 并使用每个数字的二进制表示形式作为过滤器来挑选适当的列表元素 有更好的方法吗 For
  • Application Insight Analytics - 查询客户端浏览器和设备

    有人知道如何查询 Azure App Insight 以获取客户端设备上的分析吗 或操作系统 我似乎能够获得有关客户国家 地区的良好统计数据 但无法获得设备的统计数据 你应该用过client CountryOrRegion在您现有的查询中
  • Android:RadioGroup - 如何配置事件监听器

    根据我的理解 要确定一个复选框是否被 单击 并确定它是否被选中 可以使用如下代码 cb CheckBox findViewById R id chkBox1 cb setOnCheckedChangeListener this public
  • 删除 kotlin 中的“this”回调

    我是一个 kotlin 新手 我正在尝试删除回调本身内的回调实例 我想要实现的目标类似于以下代码 private val myCallback SomeInterfaceType if it something someObject rem
  • Socket.io 与 nginx

    我正在尝试通过 nginx 1 6 提供静态文件 并使用 socket io 代理来自 Node js Web 服务器的套接字流量 这是 nginx conf 的相关部分 location socket io proxy pass http
  • 使 flatpickr 输入成为必需

    我正在使用令人惊奇的平面选取器在一个项目上 并且需要日历日期是强制性的 我试图在本机 HTML 中进行所有验证 因此我天真地尝试仅添加required属性到输入标签 但这似乎不起作用 有没有一种方法可以使 flatpickr 本身强制指定日
  • erlang:UNIX 域套接字支持吗?

    有没有办法直接从 Erlang 访问 UNIX 域套接字 例如 var run dbus system bus socket without求助于第三方驱动程序 Erlang OTP 仅附带用于 tcp 和 udp 套接字的驱动程序 所以
  • 如何在osx上实现linux的inotify-tools shell方法

    要监视Linux中的文件 我可以使用inotify tools 如下所示 bin bash with inotify tools installed watch for modification of file passed as firs
  • 使用 wget 时如何从 URL 末尾删除 %0D?

    使用 wget 时如何从 URL 末尾删除 0D 我有一个带有以下 wget 的 sh 脚本 然而 当在 Linux 机器上执行时 wget 正在尝试下面的第二个 URL 附加 OD 我该如何防止这种情况发生 我有多个脚本 它们都有相同的问
  • 如何隐藏 Eclipse 项目中的所有错误?

    我从我的一位朋友那里接手了一个巨大的项目 我只想查看这些文件以了解他们实现的一些编码架构 在我的系统上 我没有这些 jar 和完整的代码 因此我的 Eclipse 显示了近 10 000 个错误 现在我仍然能够浏览代码 但是红色错误不允许我
  • 如何编写 Hibernate Criteria 通过投影列表获取嵌套对象?

    我想在 Hibernate 投影列表中获取嵌套对象值 我有 Pojo Charge 和 Tariff 类 具有 OneToMany 和 ManyToOne 关系 我的示例代码如下 Charge private String id priva
  • 无法将类型“object”隐式转换为“Microsoft.Office.Interop.Excel.Worksheet”。存在显式转换(您是否缺少强制转换?)

    在这里 我打开 Excel 并写入 Excel 工作表 我正在将 Windows 应用程序更改为 asp 网站并看到此错误 我已经添加了所有参考文献和库 不知道我在这里缺少什么 出现如下错误 请帮我 Excel Application ex
  • Signalr 不调用客户端函数

    我正在使用 VS2012 秋季 更新和 Signalr 1 0 0 包 调用服务器端函数工作正常 但是 不会调用客户端函数 当什么都没有发生时onBroadcastMessage 见下文 被称为 问题 我缺少什么 有没有办法调试客户端调用
  • 验证 Authenticode 签名是否来自我们公司以进行自动更新

    我正在实现自动更新功能 需要一些有关如何使用最佳实践安全地执行此操作的建议 我想使用下载的文件的 Authenticode 签名来验证它是否可以安全运行 即源自我们公司并且未被篡改 我的问题与问题 2008519 非常相似 最根本的问题是
  • 从数组中提取单独的非零块

    例如有一个像这样的数组 1 1 1 1 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 0 1 1 Python 中将非零元素组织在列表中 其中每个元素包含连续非零值块的索引 的最快方法是什么 这里的结果将是一个包含许多数组的列
  • 如何让我的寻呼机查看更加流畅?

    我正在使用视图寻呼机来显示两个片段 一个片段包含相机预览 另一个片段仅包含简单的列表视图 问题是 整个滑动体验并不像应有的那么流畅 我猜其原因是 UI 线程必须同时处理视图寻呼机 相机和列表视图 现在 我能做什么呢 我可以在后台线程中运行什
  • 为什么 git 会忽略 .gitignore 文件中没有的文件?

    我有一个 git 存储库 它忽略图像文件以及其他一些文件 但是我的 gitignore文件只忽略了一个config php文件 是否有一些我似乎找不到的全局忽略文件 我现在必须指定文件来添加它们 它给了我这个警告 您的 gitignore