threads / discuss / 14157

Git aliases executed from wrong dir

Subject: Git aliases executed from wrong dir

## tl;dr

3 messages between Jun 25, 2008 and Aug 16, 2008.

replies: 2people: 2as markdown or json

Kevin Ballard· Jun 25, 2008, 23:44 UTC · lore

If I create an alias with `git config alias.foo '!pwd'` and then run it from a subdirectory of my repo, it prints out the root of my repo. This prevents the ability to create aliases that take filenames, as they simply won't work if you try and reference a file from a subdirectory.

-- 
Kevin Ballard
http://kevin.sb.org
kevin@sb.org
http://www.tildesoft.com
Kevin Ballard· Jun 25, 2008, 23:49 UTC · re: Kevin Ballard · lore

Re: Git aliases executed from wrong dir

To clarify, this only appears to affect shell aliases (i.e. ones that start with !).

   git config alias.foo 'ls-files'
Works fine from a subdir
   git config alias.foo '!git ls-files'
Doesn't behave right from a subdir.
-Kevin Ballard
On Jun 25, 2008, at 4:44 PM, Kevin Ballard wrote:
Show 17 quoted lines
> If I create an alias with `git config alias.foo '!pwd'` and then run  
> it from a subdirectory of my repo, it prints out the root of my  
> repo. This prevents the ability to create aliases that take  
> filenames, as they simply won't work if you try and reference a file  
> from a subdirectory.
>
> -- 
> Kevin Ballard
> http://kevin.sb.org
> kevin@sb.org
> http://www.tildesoft.com
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe git" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
-- 
Kevin Ballard
http://kevin.sb.org
kevin@sb.org
http://www.tildesoft.com
Jānis Rūcis· Aug 16, 2008, 03:46 UTC · re: Kevin Ballard · lore

Re: Git aliases executed from wrong dir

On Wed, Jun 25, 2008 at 04:44:49PM -0700, Kevin Ballard wrote:
> If I create an alias with `git config alias.foo '!pwd'` and then run it 
> from a subdirectory of my repo, it prints out the root of my repo. This 
> prevents the ability to create aliases that take filenames, as they 
> simply won't work if you try and reference a file from a subdirectory.

Got bitten by the same problem. I have an alias for the git-new-workdir script and I'm tracking some config files in my home directory, but also have a bunch of Git repositories in subdirectories. A "cd ..; git new-workdir old new" in one of these tells me that "old" doesn't exist (because it doesn't exist in my home dir which the alias ends up being invoked from) while a "git new-workdir . ../new" works as expected.

← back to recent threads