2017-06-24 66 views
1

我檢查了我的源代碼的共享庫。由於我對共享庫的內容不感興趣,因此我想在提交之前先查看庫的大小。git diff來檢查庫的大小差異

有什麼方法可以查看HEAD對象和當前對象大小的差異嗎?

+0

https://git.wiki.kernel.org/index.php/Textconv可以提供一些diffable文字,不僅大小但導出的函數列表示例。 – max630

回答

-2

NAME git-diff -顯示變化提交之間,提交和工作樹等

概要

工作樹和索引或樹之間
git diff [options] [<commit>] [--] [<path>…​] 

git diff [options] --cached [<commit>] [--] [<path>…​] 

git diff [options] <commit> <commit> [--] [<path>…​] 

git diff [options] <blob> <blob> 

git diff [options] [--no-index] [--] <path> <path> 

說明 顯示改變時,索引之間的變化和樹,兩棵樹之間的變化,兩個斑點對象之間的變化,或者磁盤上兩個文件之間的變化。

git diff [--options] [--] [<path>…​] 

此表單用於查看您對索引所做的更改(下一次提交的暫存區域)。換句話說,不同之處在於你可以告訴Git進一步添加到索引中,但你仍然沒有。您可以使用git-add 1來進行這些更改。

git diff --no-index [--options] [--] [<path>…​] 

這種形式是比較給定的文件系統上的兩個路徑。在Git控制的工作樹中運行命令時,可以省略--no-index選項,並且至少有一個路徑位於工作樹之外,或者在由Git控制的工作樹之外運行該命令。

git diff [--options] --cached [<commit>] [--] [<path>…​] 

此表單用於查看您爲下一個提交相對於指定進行的更改。通常你會想要與最新的提交進行比較,所以如果你不給,它默認爲HEAD。如果HEAD不存在(例如未出生的分支)並且沒有給出,它會顯示所有分階段的更改。 --staged是--cached的同義詞。

git diff [--options] <commit> [--] [<path>…​] 

此表單用於查看您的工作樹中與已命名相關的更改。您可以使用HEAD將其與最新的提交進行比較,或使用分支名稱與不同分支的提示進行比較。

git diff [--options] <commit> <commit> [--] [<path>…​] 

這是查看兩個任意之間的變化。

git diff [--options] <commit>..<commit> [--] [<path>…​] 

這是以前的形式的代名詞。如果在一側被省略,它將具有與使用HEAD相同的效果。

git diff [--options] <commit>...<commit> [--] [<path>…​] 

此表格用於查看包含第二個分支的分支上的更改,從兩個分支的共同祖先開始。 「git diff A ... B」相當於「git diff $(git-merge-base A B)B」。您可以省略其中的任何一個,這與使用HEAD具有相同的效果。

爲防萬一你做了一些奇特的事情,應該注意的是,除了最後兩個使用「..」符號的形式,上述所有內容都可以是任何形式。

git diff [options] <blob> <blob> 

此表單用於查看兩個blob對象的原始內容之間的差異。

更多inoformation點擊這裏More Details

+1

我不知道你想通過複製和粘貼手冊頁來達到什麼目的。 – infoclogged