git - 管理本地文件夹

标签 git

我正在从其他源代码管理切换到 git。我现在面临的主要问题是理解分支。在其他源代码管理中,如果我想在其他分支上工作,我会将其克隆到另一个文件夹。从我所看到的 git 来看并非如此。这项工作是在所有分支的同一个文件夹上完成的,还是我错了?

最佳答案

Branch 是一个 stash 在 .git 文件夹深处的抽象实体。本质上,它只是一个指向提交的指针,其中包含有关其之前的提交的附加信息(某种链接列表)。在任何给定时间点,您的项目文件夹都处于已完成的提交之一 + 您可能已进行的本地但未提交的更改的状态。

当您跳转到另一个分支时,git 表示当您有未提交的更改时它无法切换。当您恢复未提交的更改时,您可以切换分支,在这种情况下,git 会恢复您要切换到的分支(即提交)定义的状态。

关于git - 管理本地文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60800255/

相关文章:

git - 停止 Teamcity 显示已删除的分支

git - Bitbucket 无法执行 git upload-pack

git - 如何直接从 git bash 命令行创建 azure 存储库? (无需进入浏览器)

git - 在 gitlab 上获取权限被拒绝(公钥)

git - 如何在不接受所有文本更改的情况下让 git 接受模式更改?

git - 为什么在设置 github pages 时需要丢失未跟踪的文件?

git - 试图删除 ubuntu guest 上的 git repo

git - 是否可以配置 git 以防止对已发布的提交进行 rebase ?

java - Intellij - 项目结构设置(spring 方面配置) - 它们存储在哪里?

windows - 将 VS Code 与 native Windows OpenSSH 客户端一起使用