簡體中文 ▾ 主題 ▾ 最新版本 ▾ 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 報告給其標準輸出。當未指定 <type> 時,預設為“blob”。

選項

-t <type>

指定要建立的物件型別(預設:“blob”)。可能的值為 committreeblobtag

-w

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

--stdin

從標準輸入讀取物件,而不是從檔案讀取。

--stdin-paths

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

--path

像物件位於給定路徑一樣對其進行雜湊處理。檔案位置不直接影響雜湊值,但路徑用於確定在將物件放入物件資料庫之前應應用哪些 Git 過濾器。應用過濾器後,放入物件資料庫的實際 blob 可能與給定檔案不同。此選項主要用於對工作目錄外的臨時檔案或從 stdin 讀取的檔案進行雜湊處理。

--no-filters

按原樣雜湊內容,忽略任何可能透過屬性機制選擇的輸入過濾器,包括換行符轉換。如果檔案是從標準輸入讀取的,則始終隱含此選項,除非給出了 --path 選項。

--literally

允許 --stdin 將任何垃圾資料雜湊到一個鬆散物件中,該物件可能無法透過標準物件解析或 git-fsck 檢查。這對於壓力測試 Git 本身或重現遇到的損壞或偽物件特徵非常有用。

GIT

Git[1] 套件的一部分