【发布时间】:2015-07-05 21:29:24
【问题描述】:
我在定期工作的存储库(发布 + 开发)中有 2 个分支。但是,在分支之间切换时会触发我的项目中的长时间构建(我说的是大约 30 分钟),所以我宁愿避免在它们之间切换。为了在两者中工作,我创建了我的存储库的 2 个副本,并且工作正常。
但是,当我想合并更改时,我需要让发布分支活动一段时间以拉取更改。然后我可以切换回开发,进行合并和提交。但是,正如我在上面所写的,此开关将导致长时间的重建。是否有另一种方法可以在不先激活分支的情况下拉取分支?
【问题讨论】:
-
为什么签出一个新的分支会触发一个构建?如果您确实提交到分支,我可以看到想要进行构建,但是结帐根本不会修改存储库,只会修改您的工作目录。
-
签出本身不会触发构建,但下次我构建时发现太多文件被触摸,因此重新编译了许多不必要的文件。
-
您不能在构建之前再次查看
master吗?这不是git真正的问题,但两个分支中的代码之间显然存在很大差异。 -
签出另一个分支不会“取消接触”文件。当从 dev 切换到 release 进行合并然后回到 dev 时,会触及很多文件。您无法撤消该操作。 IMO 这是 git 中最薄弱的地方之一(就地切换分支)。
标签: git