git:如何在git-status中使用`R`,`C`和`U`标志

时间:2018-12-22 15:19:09

标签: git status flags

在阅读git-status man page时,我读到了有关这些标志的信息:

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

但是您将如何在git-status命令中获得这些标志。 git mv,产生A标志,没有git cp。这些标志是否已弃用?

1 个答案:

答案 0 :(得分:4)

RU很简单:

$ 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源代码中。