2016-05-06 46 views

回答

0

如果你簽出一個標籤,你有一個所謂的「分離HEAD」,這意味着你不在任何分支上。如果您在此狀態下創建新的提交,它們不在任何分支上。如果你切換到一個分支,那麼這些提交是懸而未決的,只有在HEAD的reflog仍然指向它們的時候,如果你沒有將這些提交移動到分支或者爲它們創建一個新的分支,那麼它們纔會被保留。

+0

@Kautler:很好的解釋!所以你說的是,「分離HEAD」 - 我仍然可以對我的代碼進行更改並在本地機器上進行編譯..在我的情況下,分支server_8_2_4? –

+0

是的,除了你在分支'server_8_2_4'上是** NOT **。你簽出了一個標籤,因此有一個分離的HEAD,根本沒有分支。如果你想從你所在的位置創建一個分支'server_8_2_4',並切換到它,如果你是主服務器並且想要從標記'server_8_2_4'創建一個新的分支'server_8_2_4'並且切換到'git checkout -b server_8_2_4'它執行'git checkout -b server_8_2_4 server_8_2_4'。或者,如果您只想創建分支但不切換到該分支,只需在任何位置執行'git branch server_8_2_4 server_8_2_4',或者如果簽出了標記,請執行'git branch server_8_2_4'。 – Vampire

+0

@VineetKumarDwivedi btw。如果我的答案幫助了你,請閱讀並遵守http://stackoverflow.com/help/someone-answers – Vampire