?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
git-ls-tree - 列出樹(shù)對(duì)象的內(nèi)容
git ls-tree [-d] [-r] [-t] [-l] [-z] [--name-only] [--name-status] [--full-name] [--full-tree] [--abbrev[=<n>]] <tree-ish> [<path>…]
列出給定樹(shù)對(duì)象的內(nèi)容,例如“/ bin / ls -a”在當(dāng)前工作目錄中所做的內(nèi)容。注意:
該行為與“/ bin / ls”的行為稍有不同,因?yàn)樗?code><path>僅表示要匹配的模式列表,例如,指定目錄名稱(不含-r
)將具有不同的行為,并且參數(shù)的順序無(wú)關(guān)緊要。
該行為與“/ bin / ls”的行為相似,<path>
因?yàn)橄鄬?duì)于當(dāng)前工作目錄而言。例如,當(dāng)你在一個(gè)sub
具有目錄的目錄中時(shí)dir
,你可以運(yùn)行git ls-tree -r HEAD dir
以列出樹(shù)的內(nèi)容(即sub/dir
在HEAD
)。你不想給一棵樹(shù),是不是在根級(jí)別(例如,git ls-tree -r HEAD:sub dir
在這種情況下),因?yàn)檫@將導(dǎo)致要求sub/sub/dir
的HEAD
承諾。但是,通過(guò)傳遞--full-tree 選項(xiàng)可以忽略當(dāng)前工作目錄。
<tree-ish>
Id of a tree-ish.
-d
僅顯示已命名的樹(shù)條目本身,而不是其子節(jié)點(diǎn)。
-r
遞歸到子樹(shù)中。
-t
甚至在進(jìn)行遞歸時(shí)也顯示樹(shù)條目。如果-r
未通過(guò),則無(wú)效。-d
意味著-t
。
-l --long
顯示 blob(文件)條目的對(duì)象大小。
-z
\ 0 行輸出終止,不要引用文件名。有關(guān)更多信息,請(qǐng)參閱下面的 OUTPUT FORMAT。
--name-only --name-status
僅列出文件名(而不是“長(zhǎng)”輸出),每行一個(gè)。
--abbrev=<n>
不顯示完整的40字節(jié)十六進(jìn)制對(duì)象行,只顯示部分前綴。非默認(rèn)位數(shù)可以用--abbrev = <n> 來(lái)指定。
--full-name
顯示相對(duì)于當(dāng)前工作目錄的路徑名稱,而不是顯示完整的路徑名稱。
--full-tree
不要將列表限制到當(dāng)前工作目錄。意味著 --full-name。
<path>…
當(dāng)給出路徑時(shí),顯示它們(請(qǐng)注意,這不是真正的原始路徑名,而是一組匹配的模式列表)。否則,隱式使用樹(shù)的根級(jí)作為唯一的路徑參數(shù)。
<mode> SP <type> SP <object> TAB <file>
這種輸出格式是什么兼容--index-info --stdin
的git update-index
期望。
當(dāng)使用該-l
選項(xiàng)時(shí),格式更改為
<mode> SP <type> SP <object> SP <object size> TAB <file>
由<object>標(biāo)識(shí)的對(duì)象大小以字節(jié)為單位,右對(duì)齊,最小寬度為7個(gè)字符。對(duì)象大小僅適用于 blob(文件)條目; 對(duì)于其他條目,-
字符用于代替大小。
如果沒(méi)有這個(gè)-z
選項(xiàng),帶有“不尋?!弊址穆窂矫麑凑张渲米兞康恼f(shuō)明引用core.quotePath
(請(qǐng)參閱 git-config [1])。使用-z
文件名是逐字輸出的,并且該行由 NUL 字節(jié)終止。