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
Пути до файлов в выводе отображаются относительно текущей директории
Короткий формат имеет две разновидности
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 - Для неотслеживаемых файлов (untracked) -
-
' '
- unmodified -
M
- modified -
A
- added -
D
- deleted -
R
- renamed -
C
- copied -
U
- updated but unmerged
No Comments