Git loses untracked files during “stash” if there are conficts

Started by Alessandro Arici on Jan 31, 2023

open the first message on its own page

Message details and related content
Using git stash -u, but, as title, when there are conflicts untracked
files are gone.

This is a link, for example:
https://www.databasesandlife.com/git-stash-loses-untracked-files/

And this is a reproduction of the bug

# Create a Git repo with a single file committed
git init
echo contents > original-file.txt
git add original-file.txt
git commit -m "Creating the file"

# Create a new file, modify an old one, stash
echo foo > new-file.txt
echo contents2 > original-file.txt
git stash push -u

# Modify the old file in a different way, commit
echo contents3 > original-file.txt
git commit -am "Altering the file"

# Apply the stash, see conflict, but what about the new file?
git stash pop
cat new-file.txt



Git version, on Linux: 2.34.1

Thank you
Keyboard shortcuts
hback out one level
jnext message in thread / next series-diff position
kprevious message in thread / previous series-diff position
ldrill in
Escclose help / fold thread tree
?toggle this help