git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
* Git stash create with untracked files?
@ 2022-04-27 10:42 Tao Klerks
  2022-04-27 21:54 ` brian m. carlson
  0 siblings, 1 reply; 2+ messages in thread
From: Tao Klerks @ 2022-04-27 10:42 UTC (permalink / raw)
  To: git

Hi folks,

I'm just checking in case I'm missing something: Is there any way to
tell "git stash create" to include untracked files?

Someone recently brought up a situation where they'd like to take a
working directory state (incl untracked but not-ignored files), and
reproduce it in another working directory on another machine; "git
stash create" seems to be ideal for this purpose, save for the
(apparent) lack of arguments support.

If this is not possible today and we wanted to better support this
usecase, what would be a sensible way to do it? I can see three
possible directions:

1) Change the "create" subcommand to treat specific options as options
rather than the stash message (and make it understand -u /
--include-untracked)

2) Create a new subcommand like "create" that actually supported
relevant options (--include-untracked, --staged, maybe also
pathspecs), without changing the contract of "create"

3) Add an option to the "save" subcommand, asking it to actually leave
the working tree untouched (like create does) - and then expect the
user of this usecase to "drop".


It's possible to just use the existing "push" and then immediately
"pop", but the resulting temporary changes to the working tree could
make things like IDEs go into an unhappy indexing frenzy, depending on
the amount of local change.

I realize there's the "make stashes refs" work ongoing that's related
to this, but I don't think I've seen anything there that directly
addresses this "make my local changes be available over there
*without* touching my working tree" requirement.

Thanks,
Tao

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Git stash create with untracked files?
  2022-04-27 10:42 Git stash create with untracked files? Tao Klerks
@ 2022-04-27 21:54 ` brian m. carlson
  0 siblings, 0 replies; 2+ messages in thread
From: brian m. carlson @ 2022-04-27 21:54 UTC (permalink / raw)
  To: Tao Klerks; +Cc: git

[-- Attachment #1: Type: text/plain, Size: 1206 bytes --]

On 2022-04-27 at 10:42:51, Tao Klerks wrote:
> Hi folks,
> 
> I'm just checking in case I'm missing something: Is there any way to
> tell "git stash create" to include untracked files?
> 
> Someone recently brought up a situation where they'd like to take a
> working directory state (incl untracked but not-ignored files), and
> reproduce it in another working directory on another machine; "git
> stash create" seems to be ideal for this purpose, save for the
> (apparent) lack of arguments support.

I don't think there's support for that right now, looking at the code.

> If this is not possible today and we wanted to better support this
> usecase, what would be a sensible way to do it? I can see three
> possible directions:
> 
> 1) Change the "create" subcommand to treat specific options as options
> rather than the stash message (and make it understand -u /
> --include-untracked)

This seems reasonable.  do_create_stash already takes several arguments
specifying what to include, so it's probably just a matter of parsing
options in create_stash and passing the proper arguments to
do_create_stash.
-- 
brian m. carlson (he/him or they/them)
Toronto, Ontario, CA

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 262 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-04-27 21:55 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-27 10:42 Git stash create with untracked files? Tao Klerks
2022-04-27 21:54 ` brian m. carlson

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).