git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Bug: stash save -u removes (some) ignored files

From
FSFelipe Sateler <fsateler@debian.org>
Date
Nov 3, 2015, 22:37 UTC
Message-ID
<CAAfdZj8=pqWDB9U3=bPeKXGzsZvzns2xX8WxEzQAy08wgSm=ZQ@mail.gmail.com>
I have seen the following problem:

felipe@felipe:testgit% cat .gitignore **/notrack/* !**/notrack/track/ notrackfile**

felipe@felipe:testgit% find * newfile notrack notrack/1 notrackfile1

felipe@felipe:testgit% git status --porcelain ?? newfile

felipe@felipe:testgit% git stash save -u Saved working directory and index state WIP on master: 523cb39 Initial commit HEAD is now at 523cb39 Initial commit

felipe@felipe:testgit% find * notrackfile1

So, after a stash save, git decided to keep the untracked file in the current directory, but not the ones inside the untracked directory. However, the files were "correctly" ignored and did not appear on the stash:

felipe@felipe:testgit% git stash pop
Already up-to-date!
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        newfile

nothing added to commit but untracked files present (use "git add" to track) Dropped refs/stash@{0} (e6508f345af1dd207557ad0291e7e3bce8a89b1e)

felipe@felipe:testgit% find * newfile notrackfile1

I think the correct behaviour should be to left the ignored files untouched in both scenarios.

This is with git 2.6.1 (from debian).

I note that if I add a file inside the notrack/track directory, it is correctly kept, but the files in notrack/ are still deleted.

-- 
Saludos,
Felipe Sateler
Next: Atousa Duprat
Message 1 of 3 in “Bug: stash save -u removes (some) ignored files”
  1. Felipe SatelerNov 3, 2015
  2. Atousa DupratNov 4, 2015
  3. Felipe SatelerNov 4, 2015

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.