我試圖確定以下4個命令之間存在的差異。git checkout vs git checkout HEAD vs git checkout <CURRENT BRANCH> vs git checkout - <WORKING DIR>
假設當前分支是master
,並且當前目錄是「工作目錄」,即.git
所在的目錄。
git checkout
git checkout HEAD
git checkout master
git checkout -- .
據我所知,前兩個命令是完全等價,並且基本上無操作的(除了一個事實,即它們都可能產生一些輸出);第三個與前兩個幾乎相同,只不過它除了產生前一個產品外,還會產生Already on 'master'.
行Already on 'master'.
最後一個命令與所有其他產品相反,將放棄所有未分離的更改。
我錯過了什麼嗎?
你從哪裏得到「四」?您鏈接的頁面以5種不同的模式開始,涉及'git checkout' ... – kjo 2013-03-19 19:42:01
向下滾動,有四個主要段落的描述。可以肯定的是,這種錯配有點奇怪。 – 2013-03-19 23:31:47