我在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 .
再次添加它。忽略.DS_Store的.gitignore,但问题仍然存在
我尝试了很多命令,我在不同的帖子上看到没有成功,任何帮助将不胜感激
.DS_Store
是每次触摸某个目录时创建的MAC相关文件(如果我没有记错,它用于索引)。
所以,首先你没有它。然后,您尝试将一些文件/文件夹放入您的目录中(因此它会被创建 - 打破您的pull命令)。
在你的repo目录中创建一个名为.gitignore的文件,里面有一行(到目前为止).DS_Store。这应该可以解决您的问题。
当你mkdir
你的文件夹,你可以输入这个命令git init
然后拉。这将解决您的问题。