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