git diff在附加影像中生成輸出。檔案的哈希值已更改。我不太明白的是“大小”引數具體表示什么。

我假設這是磁盤上的大小。輸出是從 Windows 上的 cygwin linux 安裝生成的,因此在檢查和保存檔案時,行結尾可能發生了變化。
(旁注:-1,3 和 1,3 表示檔案中的前三行已更改;這可能是指元資料還是僅此檔案內容?)
我在官方檔案中沒有看到對這個引數的任何參考:
- 官方 git-diff 檔案
- GNU Diffutils 檔案
- 差異維基百科頁面
或這些有些相關的問題:
- Git:diff/merge 輸出中 /- 符號的數量是什么意思?[復制]
- “@@ -1 1 @@”在 Git 的差異輸出中是什么意思?
它是一個文本檔案,所以如果內容發生變化,我希望看到有意義的輸出。我有什么保證內容沒有被更改?
uj5u.com熱心網友回復:
Git diff 為每個檔案的新行顯示“ ”,“-”顯示已洗掉的行。如果您在文本編輯器中打開 file.ipynb,您應該能夠看到一行包含“size 33626”
uj5u.com熱心網友回復:
除了Adam 的回答之外,請注意 Git 知道的所有關于 read 的檔案:
version https://git-lfs.github.com/spec/v1
oid <big ugly oid>
size <value>
OID 和大小值發生變化的地方。在第一行是一個指令到LFS包裝,告訴他們:這是不是你要找的檔案。在第二行告訴LFS包裝哪些檔案,他們正在尋找,而第三行告訴這些檔案有多大的包裝。
但是請稍等:無論如何,關于“LFS 包裝器”的 <epithet> 是什么?
LFS 是一個不是 Git 而是使用Git 的系統。 LFS 代表大檔案存盤。 Git 本身完全不知道 LFS 的存在。當您安裝 Git-LFS 時,它會“包裝”Git 并在幾個關鍵位置插入過濾器,當 Git 嘗試檢出(使用git checkout、git reset等)或添加(使用git add等)某些檔案時,Git 呼叫這些過濾器內容。
這些過濾器秘密地將實際檔案隱藏在Git 之外的某個地方。他們將檔案內容發送到一個單獨的服務器——LFS 服務器,它只存盤大檔案或其他秘密檔案——并欺騙 Git 將這些有趣的小“指標檔案”存盤在 Git 存盤庫中,由三個組成你剛剛看到的線條。
Git不知道這已經發生了。如果您使用 Git 而不是 LFS-Git,您會看到有趣的小指標檔案。只有當你用 LFS 包裝器包裝你的 Git 并呼叫它們時——一旦你正確地包裝了你的特定存盤庫,在大多數情況下,Git 實際上會為你呼叫它們——你會看到檔案本身。
由于您正在查看包裝器,因此您使用的是未包裝的 Git。這里的所有都是它的。解包的 Git 會看到指標檔案。包裝好的 Git 會被包裝器小心地欺騙,以便Git看到替代檔案,但您看到的是真實檔案。如果當你看到替代檔案時,那是抽象的失敗:你看到了底層機制。
如果您安裝并設定 LFS 包裝器(使用上面的鏈接找到它們),您的 Git 將看到包裝的檔案,但包裝器會偷偷替換大檔案,您應該會看到有人希望您使用的檔案。那個人,無論是誰,都不希望您使用包裝器:它們僅用于 LFS。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/313229.html
