<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Mailmap | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《Git 的魔法文件》</title><link>https://channel.meo-ai.com/posts/567</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/567</guid><pubDate>Sat, 28 Feb 2026 08:14:49 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《Git 的魔法文件》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23Git&quot; title=&quot;#Git&quot;&gt;#Git&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6&quot; title=&quot;#版本控制&quot;&gt;#版本控制&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23GitIgnore&quot; title=&quot;#GitIgnore&quot;&gt;#GitIgnore&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23GitAttributes&quot; title=&quot;#GitAttributes&quot;&gt;#GitAttributes&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23GitLFS&quot; title=&quot;#GitLFS&quot;&gt;#GitLFS&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23GitModules&quot; title=&quot;#GitModules&quot;&gt;#GitModules&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Mailmap&quot; title=&quot;#Mailmap&quot;&gt;#Mailmap&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23GitBlame&quot; title=&quot;#GitBlame&quot;&gt;#GitBlame&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23EditorConfig&quot; title=&quot;#EditorConfig&quot;&gt;#EditorConfig&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7&quot; title=&quot;#开发工具&quot;&gt;#开发工具&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：Git 仓库中的&quot;魔法文件&quot;是随代码提交的特殊配置文件，用于控制 Git 行为。文章系统介绍了 &lt;code&gt;.gitignore`、&lt;/code&gt;.gitattributes`、`.lfsconfig`、`.gitmodules`、`.&lt;mark class=&quot;highlight&quot;&gt;mailmap&lt;/mark&gt;`、`.git-blame-ignore-revs` 等核心文件的功能与语法，涵盖文件忽略、属性管理、大文件存储、子模块、作者映射、blame 忽略等场景，同时提及代码托管平台专用文件夹及其他生态工具（如 &lt;code&gt;.editorconfig`、&lt;/code&gt;.dockerignore`）的配置模式，为工具开发者和使用者提供完整参考指南。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;- &lt;code&gt;.gitignore&lt;/code&gt; 定义忽略规则，支持通配符、目录标记和否定模式，仅影响未跟踪文件；Git 按层级检查多个位置的 ignore 文件&lt;br /&gt;- &lt;code&gt;.gitattributes&lt;/code&gt; 控制文件处理逻辑，包括行尾规范化（`text eol=lf`）、diff/合并驱动、二进制标记，以及 GitHub Linguist 的语言检测覆盖（`linguist-vendored`、`linguist-generated`）&lt;br /&gt;- &lt;code&gt;.lfsconfig&lt;/code&gt; 存储 Git LFS 服务端配置，使用 git config 格式设置 URL 和传输选项，确保团队成员共享相同设置&lt;br /&gt;- &lt;code&gt;.gitmodules&lt;/code&gt; 管理子模块依赖，包含路径、URL 和分支信息；子模块不会随 &lt;code&gt;git clone&lt;/code&gt; 自动获取，需使用 &lt;code&gt;--recurse-submodules&lt;/code&gt; 或手动初始化&lt;br /&gt;- &lt;code&gt;.&lt;mark class=&quot;highlight&quot;&gt;mailmap&lt;/mark&gt;&lt;/code&gt; 映射作者身份，将旧邮箱或姓名变体统一为标准身份，影响 &lt;code&gt;git log`、`git shortlog&lt;/code&gt; 和 &lt;code&gt;git blame&lt;/code&gt; 的输出（但不影响 GitHub 贡献者图表）&lt;br /&gt;- &lt;code&gt;.git-blame-ignore-revs&lt;/code&gt; 记录格式化、迁移等无意义提交的 SHA，使 &lt;code&gt;git blame&lt;/code&gt; 跳过这些提交，直接显示实际逻辑作者；GitHub、GitLab 15.4+、Gitea 自动支持&lt;br /&gt;- 代码托管平台使用专属文件夹（`.github/&lt;code&gt;、&lt;/code&gt;.gitlab/&lt;code&gt;、&lt;/code&gt;.gitea/` 等）存储 CI/CD 工作流、Issue 模板和 CODEOWNERS 配置；Forgejo 和 Gitea 支持配置回退链&lt;br /&gt;- 其他生态工具延续相同模式：`.editorconfig` 统一编辑器行为、`.dockerignore` 控制构建上下文、`.ruby-version`/&lt;code&gt;.node-version&lt;/code&gt; 指定语言运行时版本&lt;br /&gt;&lt;br /&gt;文章URL：&lt;a href=&quot;https://nesbitt.io/2026/02/05/git-magic-files.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://nesbitt.io/2026/02/05/git-magic-files.html&quot;&gt;https://nesbitt.io/2026/02/05/git-magic-files.html&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://nesbitt.io/2026/02/05/git-magic-files.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Magic files and where to find them: .gitignore, .gitattributes, .mailmap, .git-blame-ignore-revs, .lfsconfig, and more.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Andrew Nesbitt&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Git’s Magic Files&quot; src=&quot;/static/https://cdn4.telesco.pe/file/TjnvAjqoHVF50kKZ97WiGwN1im5oA7OlKz2SCb-uyFCz4vzlj4bbPWxB0i6dcsoCCF0riZ6tWi9PynFKXN1uq--Kv_GMQzAuHDbOKLQUTVIKemrF0JaQdO0RF4-A1Vd-oaum21Bk3zFbZZ1ZEadfcCDneSRgzgWfxYX68y_wWWdzigYderlT6iDmxCLpEtCdQoxazpxVj2FNaBPCa_q4t-k0aNOjuYnImA_Wk-tx0miRfKQLd2fKOZGhV2X7MkmEX2-O2rCunrA__6XO9C3SfnxwFuaHZ3B96IjhMrpjfquS6JzRHILQguyWpeS-4_LWlihfKYXUvBlzq-igNpbvlQ.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Git’s Magic Files&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Magic files and where to find them: .gitignore, .gitattributes, .&lt;mark class=&quot;highlight&quot;&gt;mailmap&lt;/mark&gt;, .git-blame-ignore-revs, .lfsconfig, and more.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>