我已经将.DS_Store添加到.gitignore文件中,但它似乎只是忽略了根目录中的.DS_Store,而不是每个文件夹和子文件夹中的.DS-Store。

我该如何修复?


当前回答

步骤:1)使用此命令删除现有文件

查找-name.DS_Store-print0|xargs-0 git rm-f--忽略取消匹配

步骤:2)在.gitignore文件中添加.DS_Store

步骤:3)在.gitignore中提交更改git-add.gitignoregitcommit-m“已删除.DS_Store”

其他回答

将*.DS_Store添加到.gitignore文件中。这对我来说很好

.gitignore文件应如下所示:

# Ignore Mac DS_Store files
.DS_Store

只要不包含斜线,它将与所有目录中的文件名匹配。(从这里开始)

创建项目时应添加以下行。它将始终忽略.DS_Store以将其推送到存储库。

*.DS_Store这将在代码提交时忽略.DS_Store。gitrm--cached.DS_Store这是从存储库中删除.DS_Store文件,如果需要,可以取消注释。

## ignore .DS_Store file.
# git rm --cached .DS_Store
*.DS_Store

您还可以将--cached标志添加到auco的答案中,以维护本地.DS_store文件,正如Edward Newell在最初的答案中所提到的那样。修改后的命令如下:find-name.DS_Store-print0|xargs-0 git rm--cached--忽略取消匹配。。干杯,谢谢!

步骤:1)使用此命令删除现有文件

查找-name.DS_Store-print0|xargs-0 git rm-f--忽略取消匹配

步骤:2)在.gitignore文件中添加.DS_Store

步骤:3)在.gitignore中提交更改git-add.gitignoregitcommit-m“已删除.DS_Store”