Git aliases executed from wrong dir

3 messages, 2 authors, 2016-06-15 · open the first message on its own page

Git aliases executed from wrong dir

From: Kevin Ballard <hidden>
Date: 2016-06-15 22:44:50

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

Re: Git aliases executed from wrong dir

From: Kevin Ballard <hidden>
Date: 2016-06-15 22:44:50

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

Re: Git aliases executed from wrong dir

From: Jānis Rūcis <hidden>
Date: 2016-06-15 22:45:10

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.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help