我正在从其他源代码管理切换到 git。我现在面临的主要问题是理解分支。在其他源代码管理中,如果我想在其他分支上工作,我会将其克隆到另一个文件夹。从我所看到的 git 来看并非如此。这项工作是在所有分支的同一个文件夹上完成的,还是我错了?
最佳答案
Branch 是一个 stash 在 .git
文件夹深处的抽象实体。本质上,它只是一个指向提交的指针,其中包含有关其之前的提交的附加信息(某种链接列表)。在任何给定时间点,您的项目文件夹都处于已完成的提交之一 + 您可能已进行的本地但未提交的更改的状态。
当您跳转到另一个分支时,git
表示当您有未提交的更改时它无法切换。当您恢复未提交的更改时,您可以切换分支,在这种情况下,git 会恢复您要切换到的分支(即提交)定义的状态。
关于git - 管理本地文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60800255/