與先前版本相比,新版本包含 537 個變更,由 71 名開發人員參與準備,其中 19 名開發人員首次參與開發。 基本的
- 先前版本中實現的預設啟用已恢復
第二個版本 Git通訊協議,客戶端遠端連接Git伺服器時所使用的協定。 由於識別出需要單獨考慮的棘手問題,該協議預設被認為尚未準備好使用。 - 新增了一組用於在透過代理程式存取時設定 SSL 連線的選項。
- 使用「乾淨」和「塗抹」變換過濾器時顯示的資訊已擴展。 例如,現在顯示該對象
樹狀 ,其中出現要轉換的 blob。 - 為了避免混淆,如果識別了與提交關聯的替換標籤,“gitdescribe”命令現在總是使用擴展輸出模式(“--long”)(以前,輸出描述提交的簽名或註釋標籤,即使它是在層次結構“refs/tags/”中重新命名或移動,並且“git show tag^0”命令未按預期工作- 未找到“refs/tags/tag”,甚至返回了不同的標籤)。
- 執行「git pull」時,除非明確設定了 pull.rebase 配置變數且未使用「--[no-]rebase」或「--ff-only」選項,否則現在會發出警告。 為了抑制那些不打算執行變基操作的人的警告,可以將該變數設為 false。
- 已審查了“git fetch”常見的“git pull”選項。 記錄了以前未提及的類似選項,並將缺少的選項傳遞給 git fetch。
- 在「git rebase」指令中新增了「--no-gpg-sign」選項以覆寫「commit.gpgSign」設定。
- 新增了「git format-patch」的功能,以不變地顯示「From:」和「Subject:」標題,而不轉換非 ASCII 字元。
- 「-show-pulls」選項已新增至「git log」中,讓您不僅可以查看進行變更的提交,還可以查看從單獨分支合併這些變更的提交。
- 統一所有元件的互動式輸入處理,並在顯示輸入提示之後、讀取操作之前新增了對 fflush() 的呼叫。
- 「git rebase」可讓您重新套用所有本機提交,而無需先執行「簽出」操作,即使其中一些提交之前已上傳到上游。
- “pack.useSparse”配置變數已更改為“true”,以啟用先前預設為實驗性的最佳化。
- 在「git merge」中新增了「--autostash」選項。
- 改進了「稀疏結帳」介面。
- 在「git update-ref --stdin」中新增了幾個新操作,
允許直接控制連結更新事務,例如跨多個儲存庫實現兩階段原子連結更新。 - 新增了 Markdown 文件的 userdiff 模板。
- 刪除了排除稀疏簽出範本中導致空工作樹的所有路徑的限制。
- “git Restore --staged --worktree”操作現在預設使用“HEAD”分支中的內容,而不是拋出錯誤。
- 繼續向 SHA-2 雜湊演算法(而不是 SHA-1)過渡。
- 與 GnuPG 互動的程式碼已被重新設計。
來源: opennet.ru