2012-11-09 40 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 –