?
? ????? PHP ??? ???? ??? ?? ??
git-hash-object - 計(jì)算對(duì)象ID并可選擇從文件創(chuàng)建一個(gè)blob
git hash-object [-t <type>] [-w] [--path=<file>|--no-filters] [--stdin [--literally]] [--] <file>… git hash-object [-t <type>] [-w] --stdin-paths [--no-filters]
使用指定文件的內(nèi)容(可以位于工作樹(shù)之外)計(jì)算具有指定類(lèi)型的對(duì)象的對(duì)象ID值,并且可以選擇將結(jié)果對(duì)象寫(xiě)入對(duì)象數(shù)據(jù)庫(kù)。將其對(duì)象ID報(bào)告給其標(biāo)準(zhǔn)輸出。這用于git cvsimport
在不修改工作樹(shù)中的文件的情況下更新索引。當(dāng)<type>沒(méi)有被指定時(shí),它默認(rèn)為“blob”。
-t <type>
指定類(lèi)型(默認(rèn)值:“blob”)。
-w
實(shí)際上將對(duì)象寫(xiě)入對(duì)象數(shù)據(jù)庫(kù)。
--stdin
從標(biāo)準(zhǔn)輸入而不是從文件中讀取對(duì)象。
--stdin-paths
從標(biāo)準(zhǔn)輸入讀取文件名,每行一個(gè),而不是從命令行讀取。
--path
哈希對(duì)象,因?yàn)樗挥诮o定的路徑。文件的位置并不直接影響散列值,但路徑用于確定在將對(duì)象放置到對(duì)象數(shù)據(jù)庫(kù)之前應(yīng)該將什么Git過(guò)濾器應(yīng)用到該對(duì)象,并且作為應(yīng)用過(guò)濾器的結(jié)果,實(shí)際的blob放置進(jìn)入對(duì)象數(shù)據(jù)庫(kù)可能與給定文件不同。此選項(xiàng)主要用于散列位于工作目錄之外的臨時(shí)文件或從stdin讀取的文件。
--no-filters
按原樣散列內(nèi)容,忽略屬性機(jī)制選擇的任何輸入過(guò)濾器,包括行結(jié)束轉(zhuǎn)換。如果文件是從標(biāo)準(zhǔn)輸入中讀取的,那么這總是隱含的,除非--path
給出選項(xiàng)。
--literally
允許--stdin
將任何垃圾散列到松散對(duì)象中,否則可能不會(huì)通過(guò)標(biāo)準(zhǔn)對(duì)象分析或git-fsck檢查。有助于壓力測(cè)試Git本身或復(fù)制在野外遇到的腐敗或假物體的特征。