2017-06-09 4 views
0

git status --porcelainから出力されるすべてのステータス表記(例:AD,MM??)の参照はありますか?私はこの出力を解析しており、すべての順列をカバーしていることを確認する必要があります。 gitのソースコードを読むと、出力はテンプレート化されているのではなく、その場でアセンブルされているように見えます。ここでgitステータスの略語の参照

は、私が持っているものです。

??: 'untracked', 
A: 'staged', 
AD: 'staged_deleted', 
AM: 'staged_modified', 
D: 'deleted', 
M: 'modified', 
MM: 'staged_modified', 
R: 'renamed', 
UU: 'conflicted' 

答えて

1

それはgit statusShort Formatセクションの下です:マージの競合、XY

またはパスのマージの各辺の修飾状態を示しています。マージ競合のないパスの場合、Xにはインデックスのステータスが表示され、Yには作業ツリーのステータスが表示されます。追跡されていないパスの場合、XY??です。次のように他のステータスコードを解釈することができる。

'' =未修飾

M =

Aは= =

Dを添加

R =は

Cの名前を変更、削除改変=コピー

U =更新済みですがアンマーged

X   Y  Meaning 
------------------------------------------------- 
      [MD] not updated 
M  [ MD] updated in index 
A  [ MD] added to index 
D   [ M] 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   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 
!   ! ignored 
-------------------------------------------------