错误:以下未跟踪的工作树文件将被合并覆盖:.DS_Store

问题描述 投票:2回答:2

我在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 . -rgit add .再次添加它。忽略.DS_Store的.gitignore,但问题仍然存在

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

git macos git-push git-pull
2个回答
2
投票

.DS_Store

是每次触摸某个目录时创建的MAC相关文件(如果我没有记错,它用于索引)。

所以,首先你没有它。然后,您尝试将一些文件/文件夹放入您的目录中(因此它会被创建 - 打破您的pull命令)。

在你的repo目录中创建一个名为.gitignore的文件,里面有一行(到目前为止).DS_Store。这应该可以解决您的问题。


0
投票

当你mkdir你的文件夹,你可以输入这个命令git init然后拉。这将解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.