Git 错误:以下未跟踪的工作树文件将被合并覆盖:.DS\u存储区
我在mac上有一个git存储库,当我在终端中使用它所说的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
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。