所以我创建了一个新分支,现在如何使用一组克隆的单独文件?

So I've created a new branch, now how do I work with a cloned set of separate files?

我在使用 github 方面还比较缺乏经验,尤其是在命令提示符下,我 99% 的经验直接来自 github windows 应用程序。

我正在尝试按如下方式配置我的存储库:

到目前为止,我一直直接在 master 分支上工作。但是现在我需要升级一大段代码,显然不想在完成之前部署它。但是,我仍然需要能够使用原始代码为不相关的请求部署快速更新。

我已经成功地创建了一个新分支,但我不知道如何分离代码文件,以便我可以单独处理它们。

任何关于此主题的 help/info 将不胜感激。

When I created my branch, there is still only one set of files on my local machine.

是的,这是预期的。

This is problematic, because while I spend the next couple weeks working on the large update, I will likely need to deploy small unrelated updates that shouldn't have to wait until I am done with the large project.

Git 为您处理分支,通常在一个目录中。

虽然 master 已签出,但您可以像以前一样继续直接处理它。新提交将进入 master 分支。

执行此操作后,如果您签出新分支(我们称之为 newbranch),您的文件将重置为它们在 newbranch 中的样子。然后您可以处理 newbranch 并在该分支上进行提交。

每次你 git checkout <somebranch> Git 都会相应地更新你的工作副本,新的提交将进入活动分支。

这里有一个细节经常让新用户感到困惑:未提交的更改不属于任何分支。也就是说,如果您在 master 上修改了一些文件,但不提交它们,然后 git checkout newbranch 您的更改将跟随您。这是设计使然,网上有很多 material 讨论此功能。

最后,如果您的 Git 版本足够新(2.5 版或更高版本),您可以使用 git worktree 命令创建多个工作目录,每个目录都链接到一个特定的分支。请注意,这是一项实验性功能,尚不应该与子模块一起使用。

您可以阅读有关此功能的更多信息 on GitHub's blog 或其他地方。