如何为本地 Github 项目在 Branch 和 Master 之间切换

How to Switch between Branches and Master for a Local Github Project

我是 Github 的新手,我确信这是一个简单的问题,但我不知道该怎么做。

我已将项目从 github 克隆到我的本地计算机。我可以看到 master,如果我编辑文件,我可以看到更改并将它们推送回 Github。

当我尝试创建一个分支然后编辑本地文件时,更改显示为未提交的文件 - 但是当我切换回主版本时,本地文件不会恢复为主版本。

我正在为 windows 使用 github,并且只有一个本地工作目录 - 任何帮助都将非常有用!

此行为是设计使然:它涵盖了非常常见的用例,即您开始在 master 分支上实现一个功能,就在您即将提交它时,您决定改为在另一个分支上实现它。您切换到另一个分支,"carry over" 将您未提交的更改提交到那里。

如果您想要放弃更改,您可以在回到主分支后调用git reset --hard