git status / git diff -C not detecting file copy
- From
- Pol Online <info@pol-online.net>
- Date
- Nov 30, 2014, 00:35 UTC
- Message-ID
- <CAJxwDJzzNV77cTP4nbzgCvFjjqp3C4X8d3j6uwhYvK4+g4r1YQ@mail.gmail.com>
Hi,
The documentation for git status at http://git-scm.com/docs/git-status implies that it should be able to detect both renames and copies (with the R and C states). The command git diff -C should do it as well.
However I can't get either to detect copies in this simple test case - what is happening?
mkdir test cd test/ git init echo 'Hello World!' > hello.txt echo 'Goodbye World!' > goodbye.txt git add -A git commit -m "Initial commit"
cp hello.txt copied.txt mv goodbye.txt moved.txt git add -A
$ git status --short A copied.txt <------------ NO COPY DETECTED R goodbye.txt -> moved.txt
$ git diff -M -C --summary --cached create mode 100644 copied.txt <------------ NO COPY DETECTED rename goodbye.txt => moved.txt (100%)
$ git commit -m Test $ git diff -M -C --summary HEAD~ create mode 100644 copied.txt <------------ NO COPY DETECTED rename goodbye.txt => moved.txt (100%)
-Pol