Git still adds and tracks folders marked in .gitignore [duplicate]

99封情书 提交于 2020-06-24 00:43:06

问题


I have a few folders in Git added in my ".gitignore" file. They contain over 100k files. Mainly images, tmp and cache stuff. What I need is to be able to commit changes to my code with out committing what happens in those folders.

I thought adding them into the ".gitignore" would do the trick but for some reason it's not working at all. I haven't been able to commit anything to the repo in days because every time I try the push command it tries sending 100k files then it freezes and times out.

root@serveur [/home/***/***]# git push origin master
Password:
Counting objects: 110300, done.

How can I force Git to reindex the tree while taking in consideration the ignored folders so I can finally commit all the changes I made to the code?


回答1:


The reason it isn't working is (probably) because you added some of those files before you added the .gitignore - so you have to remove them from git before they're able to be ignored.

Source: https://stackoverflow.com/a/1139797/2128691

First, commit any outstanding code changes, and then, run this command:

git rm -r --cached .

This removes everything from the index, then just run:

git add .

Commit it:

git commit -m ".gitignore is now working"


来源:https://stackoverflow.com/questions/18418718/git-still-adds-and-tracks-folders-marked-in-gitignore

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!