Git:以下未跟踪的工作树文件将被merge:upload / .DS_Store覆盖

时间:2015-10-15 15:55:19

标签: git

我是一个git新手,我有一个恼人的错误。我花了几个小时浏览StackOverflow上的不同帖子,看看其他用户是如何解决这个问题的,但没有什么对我有用。

从回购中提取时,我收到以下错误:

  

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

  • 我从Mac上删除了.DS_Store,但它只是重新创建了文件。
  • 我尝试了git add .git stashgit pull但仍然遇到错误。
  • 我将.DS_Store添加到.gitignore,但我仍然收到错误。

我不知道该怎么做。

2 个答案:

答案 0 :(得分:4)

有人已经添加了该文件并推送了您在pull期间尝试合并的更改。在大多数情况下,这是一个错误。

如果您对存储库具有写入权限,请尽快从该文件中删除该文件。然后合并应该会成功。

如何删除它们:例如,Github允许从Web界面删除文件。如果您无法从Web上执行此操作,请克隆主分支,在文件上调用git rm,提交并推送。即使它们是自动创建的,存储库也会将它们记住为已删除。

确保不再添加它们(将文件名添加到.gitignore)

答案 1 :(得分:1)

首先跟踪此处描述的文件Ignore files that have already been committed to a Git repository,然后将其添加到gitignore并提交,然后进行更改。它对你有帮助吗?

相关问题