Git 错误:以下未跟踪的工作树文件将被合并覆盖:.DS\u存储区

Git 错误:以下未跟踪的工作树文件将被合并覆盖:.DS\u存储区,git,macos,git-push,git-pull,Git,Macos,Git Push,Git Pull,我在mac上有一个git存储库,当我在终端中使用它所说的git status时 On branch master nothing to commit, working directory clean 当我尝试从存储库提取更改时git pull repositoryName master error: The following untracked working tree files would be overwritten by merge: .DS_Store Please move or

我在mac上有一个git存储库,当我在终端中使用它所说的
git status

On branch master
nothing to commit, working directory clean
当我尝试从存储库提取更改时
git pull repositoryName master

error: The following untracked working tree files would be overwritten by merge:
.DS_Store
Please move or remove them before you can merge.
所以我试图用git rm.DS_Store
删除它,但它说

fatal: pathspec '.DS_Store' did not match any files
然后,我尝试删除缓存文件,并使用
git rm--cached再次添加它-r
git add.
带有.gitignore指令,该指令将忽略.DS\u存储,但问题仍然存在

我在不同的帖子上看到了很多命令,但都没有成功。任何帮助都将不胜感激

.DS_商店

是一个与Mac相关的文件,每次触摸某个目录时都会创建该文件(如果我没有弄错的话,它用于索引)

所以,首先你没有。然后,您尝试将一些文件/文件夹带到您的目录中(这样就创建了它——破坏了pull命令)


在repo目录中创建一个名为.gitignore的文件,其中有一行(到目前为止).DS\u Store。这应该可以解决您的问题。

当您
mkdir
文件夹时,您可以输入此命令
git init
,然后拖动。这将解决您的问题。

我通过从git源存储库中删除
.DS\u Store
解决了这个问题

rm .DS_Store
我在repo文件夹上运行了上述命令。最终可以从git中提取。
我建议您在
.gitignore
文件中添加
.DS\u Store

即使在将其添加到gitignore后,我仍然会收到相同的错误。请确保您也从存储库中删除.DS\u Store文件。git错误消息来自以下事实:冲突文件位于您的目录中(由Finder在导航/更改视图设置/排序时创建)git想用存储库中的文件覆盖它。问题是,如果添加
.gitignore
您会看到一个新问题:
错误:签出时将覆盖您对以下文件的本地更改:.gitignore
,因此请在
.gitignore
上提交您的更改并推送到git。