如何删除Mac自动生成.DS_Store文件

每次用typora修改完文件保存之后,都会自动生成一个.DS_Store文件,

image.png

百度了一下
DS_Store 文件的主要作用,是存储当前文件夹在桌面显示相关方面的一些自定义属性,包括文件图标的位置、文件夹上次打开时窗口的大小、展现形式和位置等。这有助于保留为特定文件夹配置的设置。
所以每次提交代码时都要手动删除该文件,真的很麻烦,

1、方法1:在Git项目中定义.gitignore

在项目目录下定义.gitignore文件。
如删除pycache文件,.gitignore文件内容

**/__pycache__    #忽略当前目录和子目录中的__pycache__文件

使用命令git config配置忽略配置文件.gitignore

git config core.excludesfile .gitignore

在项目目录中创建.gitignore文件,当push到远程仓库后,会在远程显示有.gitignore文件,若不想显示,则采用方法2方法

2、方法2:定义Git全局的 .gitignore 文件

1、将 . DS_Store 加入全局的 .gitignore 文件(没有该文件的话会自动生成),执行命令:

echo .DS_Store >> ~/.gitignore_global

2、将这个全局的 .gitignore 文件加入Git的全局config文件中,执行命令:

git config --global core.excludesfile ~/.gitignore_global

DS_Store 再也不会出现在你项目的Git代码仓库中了!(但之前出现过的不会消失哈),太高兴了

3、若.gitignore忽略文件失效
.gitignore只是忽略没有被track的文件,若某些文件之前被纳入到git管理,则会忽略文件失效,此时使用如下命令:

git rm -r --cached .
git add .
git commit -m 'add .gitignore'

使用git rm -r --cached .会将之前提交的记录删除,为了不删除记录,可以手动git rm删除想要忽略的文件。之后提交任务,即使有想要hulve的文件,也不会在远程显示

参考:
1.作者:记忆O流年
链接:https://www.jianshu.com/p/87682ff638e4
2.作者:Jim Ye
链接:https://www.zhihu.com/question/20345704/answer/2251496232
3.DS_Store 文件是什么? - Jim Ye的回答 - 知乎
https://www.zhihu.com/question/20345704/answer/2251496232
4.Java小白入门,Git忽略文件.gitignore详解 - 优课达的文章 - 知乎
https://zhuanlan.zhihu.com/p/123345450

你可能感兴趣的:(如何删除Mac自动生成.DS_Store文件)