Skip to content


Subversion checkout URL

You can clone with
Download ZIP


Moving untracked files #17

oschrenk opened this Issue · 6 comments

4 participants


I use git sh a lot these days to save me some keystrokes.

When I want to move some untracked files though using

master!project *> mv file1 file2

I get

fatal: not under version control, source=file1, destination=file2

Is there a workaround?


Yeah. This is super annoying. It's because mv is using git-mv. The only way around it is to use command mv file1 file2. You may also be able to realias mv to command mv but I haven't tried.

I've considered removing the mv alias due to the confusion here.


Solution would be to test if file is tracked or not and act accordingly. As a workaround you can use noop

: && mv file1 file2.

The following lines in my .gitshrc make mv/rm a bit more sane, without any changes to git-sh itself:

unalias mv
unalias rm
alias gmv='git mv'
alias grm='git rm'

Thanks for that!


There's a note about this in the README. Closing.

@rtomayko rtomayko closed this

I've worked up a couple bash functions for .gitshrc that will route tracked files to git mv/rm and untracked files to their bash counterparts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.