2012-11-09 70 views
0

可以說,我做了git checkout -b my_new_branch。對我的本地文件進行一些更改,在此之後,我將所有文件添加到git add.並提交併推送。在這之後,我意識到我的分支已經搞砸了,我想刪除它。的Git分支和當地的變化

所以我回到我的主人git checkout master並刪除與git branch -D my_new_branch分支。

將所有的局部變化被逆轉?

回答

0

一旦你籤的主分支,所有這一切你my_new_branch所做的更改將不再是你的工作目錄。他們仍然會在你的分支和服務器上。

一旦刪除my_new_branch,裁判給該分支將被刪除。在運行垃圾收集之前,提交仍將存在於本地存儲庫中。提交和分支也將在遠程服務器上存在。

+0

可以說我有一個index.html,然後我的一個分支更改此文件。我的本地工作目錄中會有這個文件的兩個版本嗎?或者將git上傳my_new_branch文件並下載主index.html? –

+1

工作目錄中永遠不會有一個特定文件的版本。當你簽出一個新的分支時,git會更新工作目錄中的所有文件,使其與該分支上的文件相同。這有幫助嗎?你可能想做一個練習回購試試這個東西。另外,閱讀這本書! http://git-scm.com/book –