git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
* 'git worktree add' does not fire post-checkout hook
@ 2017-12-06 21:00 Gumbel, Matthew K
  2017-12-06 21:45 ` Eric Sunshine
  0 siblings, 1 reply; 3+ messages in thread
From: Gumbel, Matthew K @ 2017-12-06 21:00 UTC (permalink / raw)
  To: git@vger.kernel.org

Hello all,

I've noticed that when I run 'git worktree add /path/to/new/tree', the post-checkout hook does not fire, even though the worktree manpage explicitly states that "worktree add" will, "Create <path> and checkout <branch> into it."

Is this the intended behavior? Seems like maybe a bug, but I'm not sure.

Thanks
Matt



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

* Re: 'git worktree add' does not fire post-checkout hook
  2017-12-06 21:00 'git worktree add' does not fire post-checkout hook Gumbel, Matthew K
@ 2017-12-06 21:45 ` Eric Sunshine
  2017-12-07 10:19   ` Eric Sunshine
  0 siblings, 1 reply; 3+ messages in thread
From: Eric Sunshine @ 2017-12-06 21:45 UTC (permalink / raw)
  To: Gumbel, Matthew K; +Cc: git@vger.kernel.org

On Wed, Dec 6, 2017 at 4:00 PM, Gumbel, Matthew K
<matthew.k.gumbel@intel.com> wrote:
> I've noticed that when I run 'git worktree add /path/to/new/tree',
> the post-checkout hook does not fire, even though the worktree
> manpage explicitly states that "worktree add" will, "Create <path>
> and checkout <branch> into it."
>
> Is this the intended behavior? Seems like maybe a bug, but I'm not
> sure.

Seems like an oversight. Given that 'git worktree' is like a cross of
'git clone' and 'git checkout', both of which run that hook, it seems
reasonable that 'git-worktree' should do so, as well.

If you'd like to get your feet wet at contributing to the Git project,
this might be a good first dip, as it looks like an easy fix (a one-
or two-liner). The only thing which needs a bit of care is to skip the
hook when --no-checkout is specified. Other than that, 'githooks'
documentation would need an update to mention that git-worktree also
runs the hook, and t2025-worktree-add.sh would want a couple new tests
(which would probably be the most complex part of the patch).

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

* Re: 'git worktree add' does not fire post-checkout hook
  2017-12-06 21:45 ` Eric Sunshine
@ 2017-12-07 10:19   ` Eric Sunshine
  0 siblings, 0 replies; 3+ messages in thread
From: Eric Sunshine @ 2017-12-07 10:19 UTC (permalink / raw)
  To: Gumbel, Matthew K; +Cc: git@vger.kernel.org

On Wed, Dec 6, 2017 at 4:45 PM, Eric Sunshine <sunshine@sunshineco.com> wrote:
> On Wed, Dec 6, 2017 at 4:00 PM, Gumbel, Matthew K
> <matthew.k.gumbel@intel.com> wrote:
>> I've noticed that when I run 'git worktree add /path/to/new/tree',
>> the post-checkout hook does not fire, even though the worktree
>> manpage explicitly states that "worktree add" will, "Create <path>
>> and checkout <branch> into it."
>>
>> Is this the intended behavior? Seems like maybe a bug, but I'm not
>> sure.
>
> If you'd like to get your feet wet at contributing to the Git project,
> this might be a good first dip, as it looks like an easy fix (a one-
> or two-liner). The only thing which needs a bit of care is to skip the
> hook when --no-checkout is specified. Other than that, 'githooks'
> documentation would need an update to mention that git-worktree also
> runs the hook, and t2025-worktree-add.sh would want a couple new tests
> (which would probably be the most complex part of the patch).

I worked up a patch to fix this oversight which I'll try to send out
later today.

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

end of thread, other threads:[~2017-12-07 10:19 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-06 21:00 'git worktree add' does not fire post-checkout hook Gumbel, Matthew K
2017-12-06 21:45 ` Eric Sunshine
2017-12-07 10:19   ` Eric Sunshine

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).