推特除了特殊的分支

Sey*_*han 6 git git-push

我和我的队友正在OpenShift上开展同一个项目.我们有几个必须在服务器上的分支,所以我们使用命令push --all,我们每个人(我和我的队友)都希望有一个本地分支(称为LocalTest)用于我们的本地测试和开发,所以问题是当我们使用push --allorigin分支时适用于所有分支机构LocalTest.

顺便说一下,我忘了指出,有时我们需要将其他分支合并到我们的本地分支,特别是在从服务器提取新的提交之后,还想从我们的本地分支机构中挑选甚至合并(很少)到其他分支机构.将推送到服务器.

在git中是否有任何命令,git push --all except branch-name什么是我们问题的最佳解决方案?

Von*_*onC 0

一种解决方案是拥有一个专用的本地克隆,其中只有LocalTest.

您将从当前的本地克隆中创建您的克隆push --all,其中您拥有所有分支。

有时我们想将其他分支(特别是他们的新分支)合并到我们的本地分支,因此没有专门的本地克隆的好主意

这是一个好主意:您可以将第一个克隆添加为第二个克隆(具有本地测试分支)的远程版本。
这意味着您可以随时从第一个克隆中获取任何分支,并将它们合并到该LocalTest分支。


或者,您可以尝试阻止一个分支被推送(使用预推送钩子,但这会使 all push --all 失败,这是不切实际的。