git:你怎么可能在 git-status 中使用 `R` 、 `C` 和 `U` 标志

标签 git status flags

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

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

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

最佳答案

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它说这可能是 今天不可能,尽管它仍然在 git 源代码中的 Documentation/git-status.txt

关于git:你怎么可能在 git-status 中使用 `R` 、 `C` 和 `U` 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53896868/

相关文章:

android - Intent.FLAG_ACTIVITY_FORWARD_RESULT 和 PendingIntent

c# - 如何检查枚举标志是否与另一个枚举一起升起?

C# 枚举 - 根据掩码检查标志

git 树(仍然)包含重复项和错误信号 13

不在目录中时的 Git 标记状态

php - 更改 WooCommerce 成员(member)状态

"client software update required"的 HTTP 状态代码 - 使用什么?

git - 具有相关历史的部分 git 克隆

git - 如何有效地查看 git 下维护的重命名文件的内容?

linux - 每次 git push 后执行脚本