如何摆脱滞留在repo中的.DS_Store文件?

时间:2016-04-21 20:19:21

标签: git macos heroku

我已使用正确的.gitignore文件重新初始化了我的repos,但是我的远程heroku中仍有.DS_Store文件。

git pull heroku master给出:

enter image description here

如何一劳永逸地摆脱这些文件?

2 个答案:

答案 0 :(得分:3)

看起来你已经提交了这些文件。

添加并提交文件后,git会开始跟踪它们。

您有2个主要选项可以忽略这些文件。

  1. 从存储库中删除它们(请参阅下面的代码)
  2. 使用``assume-unchanged`标志将这一点标记为不变。
  3. 在您的情况下,您希望使用第一个选项,所以这里是如何。

      

    .gitignore文件指定Git应忽略的故意未跟踪文件    Git已经跟踪的文件不受影响

    <强> How to remove commited files and set git to ignore them?

    你必须删除&amp;提交,然后他们将被忽略。

    # remove the commited files:
    git rm --cached .DS_Store
    
    # now add the files to the .gitignore and
    
    # commit and push
    git commit -m "Removed..."
    git push origin <branch>
    

答案 1 :(得分:0)

我想您可以下拉master并确保您的工作分支是干净的,然后从.DS_Store删除.gitignore个文件,删除.DS_Store个文件,提交更改,推送它要掌握,然后再次将.DS_Store文件添加到.gitignore并提交。