为什么git只有1个工作区?

时间:2014-02-05 22:45:35

标签: git svn workspace

与subversion相比,你可以启动许多工作区。为什么git存储库不能有多个工作空间,因此切换分支不需要在丢弃当前分支之前恢复状态。如果我对svn结账感到沮丧,我只是把它吹走并开始一个新的。在git中,我想维护我的本地仓库(并没有远程推送)所以我不能只是克隆一个新的仓库。

1 个答案:

答案 0 :(得分:1)

使用Git,有几种方法可以解决这个问题:

git stash 会将您的工作副本存储到临时区域,以便您可以在未提交的情况下切换分支。 git stash apply 会将您的更改重新打下来。这两个工作在推/弹堆栈式机制中。可以保留多个藏匿处并从任意藏匿处申请,但我不推荐它。

抛出代码会更容易一些: git reset --hard HEAD 将清除您的工作状态并将其还原到当前分支中的最后一个HEAD继续努力。这相当于删除您的工作副本并再次检出。