Remove and ignore all files that have an extension from a git repository

前端 未结 4 1251
深忆病人
深忆病人 2020-12-23 09:54

I\'m working on a django project with a few other developers and we have recently realized that all the .pwc files in our app cause the commits and repository to be cluttere

相关标签:
4条回答
  • 2020-12-23 10:25

    In Windows this worked for me:

    git rm -r '*.pwc' -f
    

    And for keeping it in .gitignore

    echo '*.pwc' >> .gitignore
    
    0 讨论(0)
  • 2020-12-23 10:29

    You can also use the following:

    git rm -r '*.pwc' 
    

    and then make those files ignored by git:

    echo '*.pwc' >> .gitignore
    

    The last one is in case if you already have .gitignore file, if not, us single '>' sign.

    0 讨论(0)
  • 2020-12-23 10:29

    Jefromi's answer will remove them for the present and the future...you could also remove them in the past using git filter-branch. Of course this has some other ramifications, like requiring everyone else working on the repo to re-checkout (and possibly rebase any work they haven't pushed to the main repo). Depends how big the PWC files are, you may want to do this if they are wasting a lot of diskspace in your repo (since every time you clone a git repo, you get every file and every revision)

    0 讨论(0)
  • 2020-12-23 10:34

    Plenty of ways to remove them:

    git ls-files | grep '\.pwc$' | xargs git rm
    
    find . -name *.pwc | xargs git rm
    

    Note: If you haven't committed them, just use rm, not git rm.

    To ignore them in the future, simply add *.pwc to the .gitignore. (If you don't have one, create a file named .gitignore at the top level of your repository, and just add a single line saying "*.pwc")

    0 讨论(0)
提交回复
热议问题