小川恭史 <aiueogawa217@xxxxxxxxx> writes: >> Please make it a habit (not limited to when interacting with >> _this_ project) to state a bit more than "does not work"; >> instead, say "it is expected to do X, but instead it does Y, and >> the difference between X and Y I perceive is Z". > > Thanks. I'll rewrite the issue. > > Assuming that we have sub/something and something is not included anywhere else, > > cd sub && git stash -- something > > is expected to make a stash for sub/something but instead returns error like > > error: pathspec 'something' did not match any file(s) known to git. > Did you forget to 'git add'? > > . > > I don't know what I should write about 'the difference between X and Y is Z'. If the difference between X and Y is obvious there is no need. I just tried it and I do not see the command is broken in the way you describe. Trial #1 -- the command fully spelled out. $ git.git/master: cd Documentation $ Documentation/master: echo >>Makefile $ Documentation/master: git stash push -m "doc-make" -- Makefile Saved working directory and index state On master: doc-make $ Documentation/master: git stash show --stat Documentation/Makefile | 1 + 1 file changed, 1 insertion(+: Trial #2 -- lazily issue the command without subcommand. $ git.git/master: cd Documentation $ Documentation/master: echo >>Makefile $ Documentation/master: git stash -- Makefile Saved working directory and index state WIP on master: 89ea799ffc Sync with maint $ Documentation/master: git stash show --stat Documentation/Makefile | 1 + 1 file changed, 1 insertion(+: Trial #3 -- make sure having files with the same name is not hiding any bug. $ git.git/master: cd Documentation $ Documentation/master: echo >>CodingGuidelines $ Documentation/master: git stash -- CodingGuidelines Saved working directory and index state WIP on master: 89ea799ffc $ Documentation/master: git stash show --stat Documentation/CodingGuidelines | 1 + 1 file changed, 1 insertion(+) Trial #4 -- simulate a PEBKAC $ git.git/master: cd Documentation $ Documentation/master: echo >>no-such-file $ Documentation/master: git stash -- no-such-file error: pathspec 'Documentation/no-such-file' did not match any file(s) known to git. Did you forget to 'git add'? The last one is an expected result---the pathspec given to the command does not match anything tracked, so without first adding the file, there is nothing for the command to do.