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

时间:2015-10-20 15:34:07

标签: git github github-for-windows

我仍然使用github相对缺乏经验,特别是在命令提示符下,我的99%的经验直接来自github windows应用程序。

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

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

我设法创建了一个新分支,但我无法弄清楚如何分离代码文件,以便我可以单独处理它们。

非常感谢有关此主题的任何帮助/信息。

1 个答案:

答案 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或其他地方。