我的一個同事不小心跑了git merge -,它似乎合并了他們最后一個所在的分支。迷人。git describe -錯誤出fatal: Not a valid object name -。git symbolic-ref --short -也會出錯fatal: ref - is not a symbolic ref。
顯然(?)不可能搜索到這個。這個檔案在哪里記錄,這個合并是否特定,如果沒有其他地方可以使用它?
編輯:我們的主要SW工程師指出https://git-scm.com/docs/git-checkout You may also specify - which is synonymous to @{-1}所以我猜想的一樣發生git merge,但一)它沒有記錄下git mergeB)git describe或git log不與作業-,同時與兩個作業@{-1}? ) 目前還不清楚它還能在哪里使用,特別是如果它沒有記錄。
uj5u.com熱心網友回復:
要表示的破折號語法@{-1}在某些命令中實作而不是在其他命令中實作,其設計來自cd,它通常支持類似的功能(切換到最后一個目錄)。
上游知道它并不是在所有命令中都實作,實作它的閾值大致是,“在這種情況下,在這種情況下參考前一個分支有用嗎?” 顯然它在結帳、切換和恢復中很有用,但沒有人認為它在日志中很有用,所以沒有實作。如果您可以為實作它提出令人信服的論據,那么補丁將受到歡迎。Git 串列過去已經收到了針對此的補丁。
它不能在任何地方作業的原因是因為它是在逐個命令的基礎上實作的,而不是在修訂決議機制中實作,就像@{-1}是。在修訂決議機制中實作的東西(在gitrevisions(7)手冊頁中記錄)將隨處可用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/380600.html
標籤:混帐
