git: как вы можете использовать флаги `R`,` C` и `U` в git-status - PullRequest
0 голосов
/ 22 декабря 2018

Читая справочную страницу git-status , я читал о флагах:

`R`: file renamed
`C`: file copied
`U`: file updated

Но как бы вы получили эти флаги в команде git-status?git mv, в результате появляется флаг A, git cp нет.Эти флаги устарели?

1 Ответ

0 голосов
/ 22 декабря 2018

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.

...