From git Sun Dec 13 07:51:09 2015 From: Michael Brade Date: Sun, 13 Dec 2015 07:51:09 +0000 To: git Subject: git stash save -u deletes ignored files without stashing them Message-Id: <566D236D.5090904 () kde ! org> X-MARC-Message: https://marc.info/?l=git&m=144999405319443 Hi, and it does so if .gitignore has not been committed yet. This is with git version 2.6.3. To reproduce: mkdir test cd test git init echo "test" > test echo "something.txt" > .gitignore git add test .gitignore git commit -a -m "init" mkdir node_modules echo "something" > node_modules/file.txt echo "node_modules" >> .gitignore git stash save -u Now node_modules will be deleted even though it was ignored at the time of the "git stash save -u". Apparently .gitignore is reverted first, then the cleanup is done taking the new state of .gitignore into account where node_modules is now untracked and not ignored anymore, thus deleting it. I think this should be considered a bug that can cause data loss, even if only in rare cases. thanks, Michael PS: I'm not subscribed. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html