所以我创建了一个新分支,现在如何使用一组克隆的单独文件?
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 或其他地方。
我在使用 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 或其他地方。