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

时间:2017-01-24 11:59:44

标签: git macos git-push git-pull

我在mac上有一个git存储库,当我在终端中使用function sortByOrder_1($a, $b, $i) { if ($a['value_'.$i] < $b['value_'.$i]) return 1; } 时会说

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

我一直尝试删除缓存,然后使用{。{1}}和fatal: pathspec '.DS_Store' did not match any files 添加一个忽略.DS_Store的.gitignore,但问题仍然存在

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

4 个答案:

答案 0 :(得分:2)

  

.DS_Store

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

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

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

答案 1 :(得分:2)

我通过从git origin仓库中删除.DS_Store来解决了这个问题。

答案 2 :(得分:0)

mkdir文件夹中,您可以输入此命令git init,然后拉动。这样可以解决您的问题。

答案 3 :(得分:0)

rm .DS_Store

我在repo文件夹上运行了上面的命令。最后可以从git中拉出。 建议您在.DS_Store文件中添加.gitignore