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