Info
Content

git status -s

Команда git status имеет ключ -s/--short который делает вывод короче

Пути до файлов в выводе этой команды, в отличие от многих других команд git, относительны

vandud@macbook: testdir [0] ? git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
	new file:   testfile3
	new file:   ../testfile

Пути до файлов в выводе отображаются относительно текущей директории


Screenshot_2021_02_02-12_49_03-2022-01-02-at-0gitstatusshort.png


Короткий формат имеет две разновидности

XY PATH
XY ORIG_PATH -> PATH

ORIG_PATH - откуда был скопирован/переименован файл
XY - двухбуквенный статус-код

Двухбуквенный статус имеет три разновидности:

  • Когда мердж был успешным или мерджа не было, X показывает статус индекса, а Y показывает статус рабочего дерева

    X Y Meaning
    [AMD] not updated
    M [ MD] updated in index
    A [ MD] added to index
    D deleted from index
    R [ MD] renamed in index
    C [ MD] copied in index
    [MARC] index and work tree matches
    [ MARC] M work tree changed since index
    [ MARC] D deleted in work tree
    [ D] R renamed in work tree
    [ D] C copied in work tree
  • При конфликте слияния эти две буквы показывают состояние каждой головы (head) слияния

    X Y Meaning
    D D unmerged, both deleted
    A U unmerged, added by us
    U D unmerged, deleted by them
    U A unmerged, added by them
    D U unmerged, deleted by us
    A A unmerged, both added
    U U unmerged, both modified
  • Обе буквы одинаковы:

    • Для неотслеживаемых файлов (untracked) - ??
    • Для игнорируемых через gitignore файлов - !!
    X Y Meaning
    ? ? untracked
    ! ! ignored

  • ' ' - unmodified
  • M - modified
  • A - added
  • D - deleted
  • R - renamed
  • C - copied
  • U - updated but unmerged
No Comments
Back to top