Читая справочную страницу git-status , я читал о флагах:
`R`: file renamed `C`: file copied `U`: file updated
Но как бы вы получили эти флаги в команде git-status?git mv, в результате появляется флаг A, git cp нет.Эти флаги устарели?
git mv
A
git cp
R и U довольно просты:
R
U
$ git init $ touch ag $ git add a $ git commit -mm $ git mv a b $ git status --short R a -> b
$ git init $ touch a $ git add a $ git commit -mm $ git checkout -b dev $ echo a > a $ git commit -amm $ git checkout - $ echo b > a $ git commit -amm $ git rebase dev $ git status --short UU a
Но я не знаю, как имитировать C.В этом ответе https://stackoverflow.com/a/22798751/3691891 говорится, что сегодня это может быть невозможно, хотя это все еще описано в Documentation/git-status.txt в исходном коде git.
C
Documentation/git-status.txt