Running git status
in a Git repository, I get:
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
deleted: path/to/file1.sql
deleted: path/to/file2.sql
deleted: path/to/file3.sql
Untracked files:
(use "git add <file>..." to include in what will be committed)
path/to/file1.sql
path/to/file2.sql
path/to/file3.sql
no changes added to commit (use "git add" and/or "git commit -a")
Every other file is fine. I already tried reset, checkout, etc., and also cloning the repository again (we use a centralized server). Nothing solves the issue, but only for a specific user using Windows. The problem does not appear on Linux.
Additional information:
git diff
shows no output.core.autocrlf
to false.It was actually a very simple thing: the files had been committed with a space at the end of the filename. Apparently Windows cannot handle this, and automatically removes the space every time (after clone, after checkout, etc.).
So Git shows the correct information, the file "path/to/file1.sql "
has been deleted, and the file "path/to/file1.sql"
is new (sorry this didn't show in the question, now that I now I corrected it to show the space in the sample Git output).
I couldn't notice this at first, because I simply ls
ed the content of the directory /path/to/
on Linux after seeing that git status
was fine there, and tried to debug everything in Windows (not possible, unless you somehow notice that space by selecting the right part of the Git output).
While I was performing an additional check on the filenames (on Linux) thanks to Vampire's comment I obtained the strange result
ls /path/to/file1.sql
ls: file not found
After pressing TAB and seeing "/path/to/file1.sql\ "
I figured it out.
I think the problem is quite trivial, but since it doesn't happen everyday that someone commits files with a space at the end of the name, I think it can take a while to figure out there is no real problem with Git.
So I'm going to leave the question and the answer for now, if you disagree just downvote and I'll delete everything.
Thanks to everyone who helped in the comments.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With