我仍然使用github相对缺乏经验,特别是在命令提示符下,我的99%的经验直接来自github windows应用程序。
我正在尝试按如下方式配置我的存储库:
到目前为止,我一直在主分公司工作。但现在我需要升级大部分代码,显然不想在完成之前部署它。但是,我仍然需要能够使用原始代码为不相关的请求部署快速更新。
我设法创建了一个新分支,但我无法弄清楚如何分离代码文件,以便我可以单独处理它们。
非常感谢有关此主题的任何帮助/信息。
答案 0 :(得分:2)
当我创建分支时,我的本地计算机上仍然只有一组文件。
是的,这是预期的。
这是有问题的,因为虽然我花了几个星期的时间来处理大型更新,但我可能需要部署一些不相关的小更新,这些更新不应该等到我完成大型项目之后。
Git会为您处理分支,通常在一个目录中。
检查master
时,您可以像以前一样直接使用它。新的提交将进入master
分支。
执行此操作后,如果您检查新分支(让我们称之为newbranch
),您的文件将重置为newbranch
中的查看方式。然后,您可以处理newbranch
并进行该分支上的提交。
每次git checkout <somebranch>
Git都会相应地更新您的工作副本,新的提交将进入活动分支。
此处有一个细节经常会让新用户感到困惑:未提交的更改不属于任何分支。也就是说,如果您在master
并且修改了某些文件,但未提交这些文件,那么git checkout newbranch
您的更改将跟随您。这是设计的,网上有很多材料讨论这个功能。
最后,如果您的Git版本足够新(版本2.5或更高版本),您可以使用git worktree
命令创建多个工作目录,每个目录都链接到特定分支。请注意,这是一个实验性功能,它不应该与子模块一起使用。
您可以详细了解此功能on GitHub's blog或其他地方。