如何从Git存储库中删除那些烦人的Mac OS X.DS_Store文件?


当前回答

我做了:

git checkout -- ../.DS_Store

(#将本地更改(永久)丢弃到文件)而且效果很好!

其他回答

永久删除此文件的最佳方法:

生成全局.gitignore文件:

echo .DS_Store >> ~/.gitignore_global

让Git知道您希望将此文件用于所有存储库:

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

就是这样。DS_Store将在所有存储库中被忽略。

无需在本地删除.DS_STORE

只需将其添加到.gitignore文件

gitinore文件只是一个文本文件,告诉Git在项目中要忽略哪些文件或文件夹。

命令

nano.git忽略写入.DS_Store,然后单击CTRL+X>y>点击返回gitstatus最后查看您的更改git-add.gitignoregitcommit-m'您的承诺信息'git推送原始主机

这将起作用:

find . -name "*.DS_Store" -type f -exec git-rm {} \;

它将删除所有名称以.DS_Store结尾的文件,包括._。DS_存储。

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

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

添加此行:

.DS_Store

到文件.gitignore,该文件可以在存储库的顶层找到(如果文件还不存在,则创建该文件)。您可以在顶部目录中使用以下命令轻松完成此操作:

echo .DS_Store >> .gitignore

然后将文件提交到repo:

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

有几种解决方案可以解决这个问题。要避免创建.DS_Store文件,请不要使用OS X Finder查看文件夹。查看文件夹的另一种方法是使用UNIX命令行。要删除.DS_Store文件,可以使用名为DS_Store Terminator的第三方产品。要从整个系统中删除.DS_Store文件,可以使用UNIX shell命令。从应用程序启动终端:实用程序在UNIX shell提示符下,输入以下UNIX命令:sudo find/-name“.DS_Store”-dept-exec rm{}\;当提示输入密码时,请输入Mac OS X管理员密码。

此命令用于从文件系统的根(/)开始查找并删除整个计算机中出现的所有.DS_Store。要将此命令配置为作为计划任务运行,请执行以下步骤:从应用程序启动终端:实用程序在UNIX shell提示符下,输入以下UNIX命令:

sudo crontab-e当提示输入密码时,请输入Mac OS X管理员密码。在vi编辑器中,按下键盘上的字母I一次,然后输入以下内容:

15 1***根查找/-name“.DS_Store”-deth-exec rm{}\;

这称为crontab条目,其格式如下:

分钟小时DayOfMonth月DayOfWeek用户命令。

crontab条目意味着该命令将由系统在每天凌晨1:15由名为root的帐户自动执行。

命令从find开始一直到。如果系统未运行,则不会执行此命令。

要保存条目,请按Esc键一次,然后同时按Shift+z+z。

注意:步骤4中的信息仅适用于vi编辑器。