This repository has been archived by the owner. It is now read-only.

Moving untracked files #17

Closed
oschrenk opened this Issue Mar 9, 2012 · 6 comments

Comments

4 participants

oschrenk commented Mar 9, 2012

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?

Owner

rtomayko commented Mar 9, 2012

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

mgax commented Mar 12, 2012

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!

Owner

rtomayko commented Mar 5, 2013

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

@rtomayko rtomayko closed this Mar 5, 2013

Contributor

phatblat commented Mar 6, 2013

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.
https://github.com/phatblat/dotfiles/blob/master/.gitshrc#L66

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.