git - How To Switch Branches With Changes Made In A Folder That Was Added To .gitignore? -


i created branch temp.
installed newer version of express module. added node_modules folder .gitignore.

[ubuntu@ip-172-31-10-215:~/bitstarter]$git checkout master error: following untracked working tree files overwritten checkout:         node_modules/.bin/express         node_modules/express/.npmignore         node_modules/express/history.md         node_modules/express/license         node_modules/express/makefile         node_modules/express/readme.md         node_modules/express/bin/express         node_modules/express/index.js         node_modules/express/lib/express.js         node_modules/express/lib/request.js         node_modules/express/lib/response.js         node_modules/express/lib/router/index.js         node_modules/express/lib/router/route.js         node_modules/express/lib/utils.js         node_modules/express/lib/view.js         node_modules/express/node_modules/connect/.npmignore         node_modules/express/node_modules/connect/license         node_modules/express/node_modules/connect/index.js         node_modules/express/node_modules/connect/lib/cache.js         node_modules/express/node_modules/connect/lib/connect.js         node_modules/express/node_modules/connect/lib/index.js         node_modules/express/node_modules/connect/lib/middleware/basicauth.js         node_modules/express/node_modules/connect/lib/middleware/bodyparser.js         node_modules/express/node_modules/connect/lib/middleware/compress.js         node_modules/express/node_modules/connect/lib/middleware/cookieparser.js         node_modules/express/node_modules/connect/lib/middleware/csrf.js         node_modules/express/node_modules/connect/lib/middleware/directory.js         node_modules/express/node_modules/connect/lib/middleware/errorhandler.js         node_modules/express/node_modules/connect/lib/middleware/favicon.js         node_modules/express/node_modules/connect/lib/middleware/limit.js         node_modules/express/node_modules/connect/lib/middleware/logger.js         node_modules/express/node_modules/connect/lib/middleware/methodoverride.js         node_modules/express/node_modules/connect/lib/middleware/query.js         node_modules/express/node_modules/connect/lib/middleware/responsetime.js         node_modules/express/node_modules/connect/lib/middleware/session.js         node_modules/express/node_modules/connect/lib/middleware/session/cookie.js         node_modules/express/node_modules/connect/lib/middleware/session/memory.js         node_modules/express/node_modules/connect/lib/middleware/session/session.js         node_modules/express/node_modules/connect/lib/middleware/session/store.js         node_modules/express/node_modules/connect/lib/middleware/static.js         node_modules/express/node_modules/connect/lib/middleware/staticcache.js         node_modules/express/node_modules/connect/lib/middleware/vhost.js         node_modules/express/node_modules/connect/lib/patch.js         node_modules/express/node_modules/connect/lib/public/directory.html         node_modules/express/node_modules/connect/lib/public/error.html         node_modules/express/node_modules/connect/lib/public/favicon.ico         node_modules/express/node_modules/connect/lib/public/icons/page.png         node_modules/express/node_modules/connect/lib/public/icons/page_add.png         node_modules/express/node_modules/connect/lib/public/icons/page_attach.png         node_modules/express/node_modules/connect/lib/public/icons/page_code.png         node_modules/express/node_modules/connect/lib/public/icons/page_copy.png         node_modules/express/node_modules/connect/lib/public/icons/page_delete.png         node_modules/express/node_modules/connect/lib/public/icons/page_edit.png         node_modules/express/node_modules/connect/lib/public/icons/page_error.png         node_modules/express/node_modules/connect/lib/public/icons/page_excel.png         node_modules/express/node_modules/connect/lib/public/icons/page_find.png         node_modules/express/node_modules/connect/lib/public/icons/page_gear.png         node_modules/express/node_modules/connect/lib/public/icons/page_go.png         node_modules/express/node_modules/connect/lib/public/icons/page_green.png         node_modules/express/node_modules/connect/lib/public/icons/page_key.png         node_modules/express/node_modules/connect/lib/public/icons/page_lightning.png         node_modules/express/node_modules/connect/lib/public/icons/page_link.png         node_modules/express/node_modules/connect/lib/public/icons/page_paintbrush.png         node_modules/express/node_modules/connect/lib/public/icons/page_paste.png         node_modules/express/node_modules/connect/lib/public/icons/page_red.png         nod aborting 

here git status (for fun):

[ubuntu@ip-172-31-10-215:~/bitstarter]$git status # on branch temp nothing commit (working directory clean) 

it 1:30 @ night here i'm dead tired , cannot life of me find clean solution (scared losing work or messing dependencies or something).
check answers tomorrow thank much!

looks you've committed files before added rule .gitignore.

you can remove them git git rm --cached <file>.

in order switch branches dirty directory, fastest , easiest stash changes.


Comments

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -