Git
英文 ▾ 主題 ▾ 最新版本 ▾ git-hash-object 上次更新於 2.43.0

名稱

git-hash-object - 計算物件 ID,並可選擇從檔案建立物件

概要

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 報告至其標準輸出。當未指定 <type> 時,預設為 "blob"。

選項

-t <type>

指定要建立的物件類型(預設值為 "blob")。可能的值為 committreeblobtag

-w

實際將物件寫入物件資料庫。

--stdin

從標準輸入而非檔案讀取物件。

--stdin-paths

從標準輸入讀取檔名,每行一個,而不是從命令列讀取。

--path

將物件雜湊,如同它位於給定的路徑。檔案的位置不會直接影響雜湊值,但路徑會用於判斷在將物件放入物件資料庫之前應套用哪些 Git 篩選器。套用篩選器的結果是,放入物件資料庫的實際 blob 可能與給定的檔案不同。此選項主要用於雜湊位於工作目錄之外的臨時檔案,或從標準輸入讀取的檔案。

--no-filters

按原樣雜湊內容,忽略屬性機制選擇的任何輸入篩選器,包括行尾轉換。如果從標準輸入讀取檔案,則始終暗示此選項,除非給定了 --path 選項。

--literally

允許 --stdin 將任何垃圾雜湊到一個鬆散的物件中,否則該物件可能無法通過標準物件解析或 git-fsck 檢查。適用於壓力測試 Git 本身,或重現野外遇到的損壞或偽造物件的特性。

GIT

屬於 git[1] 套件的一部分

scroll-to-top