首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不带开关地拉非工作支路。

不带开关地拉非工作支路。
EN

Stack Overflow用户
提问于 2015-12-22 21:15:11
回答 2查看 2.5K关注 0票数 8

我们有一个开发部门,这是我们的主人和一个单独的维修部门。当我修复错误时,我经常不得不从主服务器到维护端进行提交,反之亦然。通常我通过执行以下步骤来完成这个任务..。

  1. 在主分支上提交
  2. 将提交推送到远程
  3. 转/签出到维护分支
  4. 樱桃-从步骤1中选择提交
  5. 构建并确保一切仍按预期工作。
  6. 将维护推送到远程

我遇到的问题是,因为分支已经变得非常不同,每次我切换到最多需要10分钟的时候,我就必须重建整个项目。这是意料之中的,但我不想这样做,因为我经常在分支之间切换。因此,为了避免这种情况,我创建了第二个工作目录,以便为每个分支创建一个目录。这方面的问题是,在我将原始主提交从远程提取到维护目录的主分支之前,我无法选择原始主提交到维护目录。当然,当我这样做的时候,我必须完全重建。

有没有一种方法可以在不切换的情况下将提交拉到维护目录的主分支中?或者,有什么更好的方法来做到这一点呢?我们最近从CVS转到Git,所以我对它不太熟悉。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-22 21:24:58

我想,您想要的是一个给定分支的多个工作dirs,每个分支都有自己的构建目录。在这种情况下,您将得到一个存储库,其中附加了多个工作目录,因此,如果您在一个目录中执行一个更改(提交或提取),则所有其他工作目录都会立即看到该更改。

如果您的git足够新鲜(>= 2.5),您可以使用git工作树,请参阅本教程获取更多信息。

否则(git < 2.5),您可以从gitcont肋骨中选择git-新工作人员脚本并使用它。

票数 0
EN

Stack Overflow用户

发布于 2015-12-22 21:22:36

只需运行fetch (在另一个存储库中),就可以将新提交下载到另一个存储库中:

代码语言:javascript
运行
复制
git fetch origin

但是,fetch只更新远程跟踪分支,而不更新本地分支,因此master不会移动,但origin/master会移动。所以你可以选择最新的承诺:

代码语言:javascript
运行
复制
git cherry-pick origin/master

(据我所知,在另一个分支之上创建新提交的方法没有比当前签出的分支更好的方法,所以我认为如果不想切换分支,就需要坚持这两个存储库。听起来你无论如何都需要它来测试你在另一个分支上所做的更改吗?)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34424543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档