# Git aliases executed from wrong dir

3 messages from 2008-06-25 to 2008-08-16. Participants: Kevin Ballard, Jānis Rūcis.
Thread: https://gitlist.dev/t/14157

## Kevin Ballard, 2008-06-25 23:44

Subject: Git aliases executed from wrong dir
Message-ID: <9777229F-27FD-4CB2-A5C7-6CA15733B8D2@sb.org>
URL: https://gitlist.dev/e/9777229F-27FD-4CB2-A5C7-6CA15733B8D2%40sb.org

```
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, 2008-06-25 23:49

Subject: Re: Git aliases executed from wrong dir
Message-ID: <E9A68D2F-10AD-4779-AACB-6152A38D37C5@sb.org>
URL: https://gitlist.dev/e/E9A68D2F-10AD-4779-AACB-6152A38D37C5%40sb.org
In-Reply-To: <9777229F-27FD-4CB2-A5C7-6CA15733B8D2@sb.org>

```
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:

> 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, 2008-08-16 03:46

Subject: Re: Git aliases executed from wrong dir
Message-ID: <20080816034632.GA16198@localhost.localdomain>
URL: https://gitlist.dev/e/20080816034632.GA16198%40localhost.localdomain
In-Reply-To: <9777229F-27FD-4CB2-A5C7-6CA15733B8D2@sb.org>

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

```
