簡體中文 ▾ 主題 ▾ 最新版本 ▾ 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