Git 中忽略 Mac 生成的 .DS_Store文件

要在 Git 中忽略 Mac 生成的 .DS_Store文件,你可以按照以下步骤操作:

1. 创建或编辑 .gitignore文件

在你的项目根目录下,创建或编辑一个名为 .gitignore的文件:

复制代码
touch .gitignore

2. 添加 .DS_Store到 .gitignore

打开 .gitignore文件,添加以下内容:

复制代码
.DS_Store

如果你希望忽略所有目录中的 .DS_Store文件(包括子目录),可以添加:

复制代码
**/.DS_Store

3. 全局忽略 .DS_Store(可选)

如果你想在所有 Git 项目中忽略 .DS_Store,可以设置全局 .gitignore:

复制代码
echo .DS_Store >> ~/.gitignore_global
git config --global core.excludesfile ~/.gitignore_global

4. 删除已跟踪的 .DS_Store文件

如果 .DS_Store已经被 Git 跟踪,你需要先将其从 Git 中删除:

复制代码
git rm --cached .DS_Store

如果要删除所有已跟踪的 .DS_Store文件:

复制代码
find . -name .DS_Store -print0 | xargs -0 git rm --cached

5. 提交更改

最后,提交 .gitignore文件的更改:

复制代码
git add .gitignore
git commit -m "Ignore .DS_Store files"

额外提示

  • 如果你使用的是 macOS,可以考虑在终端中运行以下命令,禁止 .DS_Store文件在网络卷上生成:

    复制代码
    defaults write com.apple.desktopservices DSDontWriteNetworkStores true

    然后重启 Finder:

    复制代码
    killall Finder

这样,你的 Git 项目就不会再受到 .DS_Store文件的干扰了。

相关推荐
IOT那些事儿5 小时前
Git报错:Could not get HEAD hash
git·hash·head
杜哥无敌7 小时前
Git Bash + acme.sh 实现 SSL 证书自动续签(完整指南)
git·bash·ssl
Web3&Basketball10 小时前
Meta Muse 816B 实测:两台 Mac 本地跑通
macos·大模型·mac·本地部署·moe·显存优化·meta muse
DevLoom_10 小时前
macOS 27 升级翻车怎么降级?不用终端,2 种方案实测回退旧系统
macos·macos27·mac系统降级·macos安装盘·mac使用技巧
nunumaymax11 小时前
Git教程
git
阿萨德528号12 小时前
IDEA 项目 SVN 配置消失、版本控制变成 Git 且无 VCS 菜单的解决办法
git·svn·intellij-idea
R²AIN SUITE15 小时前
项目管理平台怎么和OA、钉钉、飞书、Git仓库打通?从消息通知到双向同步的5种实现路径
git·钉钉·飞书
向着光芒的女孩15 小时前
【Mac】腾讯视频会议在Mac电脑屏幕共享失败解决方案
macos
Demons_kirit1 天前
CTFHub 信息泄露通关笔记:Git泄露 Log - 教程
笔记·git·网络安全
鬼手点金1 天前
构建有效 Agent 的核心原则
java·人工智能·git·学习·自动化