天天看點

Git釋出2.10 - Push、Worktree、 格式等得到了改進

最近釋出的git2.10增加了一些有用的新功能到push指令中,包括:更精确的進度資訊、更多的選項,以及--force-with-lease選項的增強。另外,處理數字簽名功能增加了一些新的選擇,使使用者用起來更便捷。同時,配色方案新加了對斜體和删除線的支援。

git push的改進包括:

git push --fore-with-lease,如果其他參與者在同時送出,此選項保證你不會覆寫他們的改動,確定建立一個新的引用。這樣,對一個未做merge的fetch,使用者若需要push,不必再調用update-ref指令。

降低了混亂的風險:現在,在執行push指令時,伺服器端通過git gc産生的消息中增加了用戶端字首資訊。git gc運作着數個正常任務,例如壓縮檔案版本資訊,以及由一定的指令自動運作。

新的--push-option标志允許開發者傳遞額外的選項給接收端,以進行預處理和後處理的“鈎子”調用。

git push将在伺服器上産生更精确的關于push負載所觸發的任務的報告。github發行了一份很好的功能描述。

worktree指令也有兩處提高,包括:

git worktree add現在能使用 - 作為前一個版本的簡略語,完全代表@{-1}。

git worktree lock可用來防止存儲在移動裝置或者共享網絡上,暫未被加載的連結工作樹被剪除。之前,開發者需要手工建立名為locked的檔案,以及其他一些管理檔案,才能實作同樣功能。

正如之前提到的,在git 2.10中,處理簽名變得更加容易,現在,git log和其他指令會顯示完整的64為鍵值編号。而且,通過使用新的log.showsignature配置變量,git log預設顯示簽名,使用者也能使用--no-show-signature标志關閉簽名。進一步來說,git pull --rebase現在會提示使用者,傳遞--verify-signature是一個不起作用的操作。

最後,git豐富了輸出的配色方案,增加了對斜體和删除線的支援,它們可以和其他的配色方案結合使用。

git 2.10還包括很多新特色功能和增強,以及修正了一些已知問題,詳細清單參見其發行說明。

本文轉自d1net(轉載)