为了账号安全,请及时绑定邮箱和手机立即绑定

如何从Git存储库中删除.DS_Store文件?

如何从Git存储库中删除.DS_Store文件?

Git
慕尼黑5688855 2019-08-28 16:12:06
如何从Git存储库中删除.DS_Store文件?如何.DS_Store从Git存储库中删除那些烦人的Mac OS X 文件?
查看完整描述

3 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

从存储库中删除现有文件:

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

添加行

.DS_Store

到文件.gitignore,可以在您的存储库的顶层找到(或者如果它已经存在则创建)。您可以使用顶级目录中的此命令轻松完成此操作

echo .DS_Store >> .gitignore

然后

git add .gitignoregit commit -m '.DS_Store banished!'


查看完整回答
反对 回复 2019-08-28
?
BIG阳

TA贡献1859条经验 获得超6个赞


结合benzado和webmat的答案,更新git rm,而不是发现不在repo中的文件失败,并使其一般可以为任何用户粘贴:


# remove any existing files from the repo, skipping over ones not in repo

find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch

# specify a global exclusion list

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

# adding .DS_Store to that list

echo .DS_Store >> ~/.gitignore


查看完整回答
反对 回复 2019-08-28
?
森栏

TA贡献1810条经验 获得超5个赞

解决此问题的最佳解决方案是全局忽略系统上所有git存储库中的这些文件。这可以通过创建全局gitignore文件来完成,例如:


vi ~/.gitignore_global

添加规则以忽略如下文件:


# Compiled source #

###################

*.com

*.class

*.dll

*.exe

*.o

*.so


# Packages #

############

# it's better to unpack these files and commit the raw source

# git has its own built in compression methods

*.7z

*.dmg

*.gz

*.iso

*.jar

*.rar

*.tar

*.zip


# Logs and databases #

######################

*.log

*.sql

*.sqlite


# OS generated files #

######################

.DS_Store

.DS_Store?

._*

.Spotlight-V100

.Trashes

ehthumbs.db

Thumbs.db

现在,将此文件添加到您的全局git配置:


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

编辑:


删除了图标,因为它们可能需要作为应用程序资产提交。


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 1158 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信