代码之家  ›  专栏  ›  技术社区  ›  hgiesel

git:你怎么能在git状态下使用'R'、'C'和'U'标志呢

  •  2
  • hgiesel  · 技术社区  · 7 年前

    阅读 git-status man page ,我读到有关旗帜的消息:

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

    但是如何在git status命令中获得这些标志呢。 git mv ,结果是 A git cp . 这些标志是否已弃用?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Arkadiusz Drabczyk    7 年前

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