0

我们有 2 个 git 分支:

  • dev65(6.5 版开发)
  • prod65(用于 6.5 版的生产)

我们在 dev65 分支中进行所有开发/测试,然后将这些更改合并到 prod65 中。

我想做的是在 dev65 中创建 2 个批处理文件,称为:

  • pulldev65.bat - 从远程拉取最新代码
  • pushdev65.bat - 将我的更改推送到远程

然后在 prod65 分支上,我想创建类似的批处理文件:

  • pullprod65.bat - 从远程拉取最新代码
  • pushprod65.bat - 将我的更改推送到远程
  • mergedev65.bat - 将 dev65 的更改合并到 prod65

问题是我希望将这些批处理文件提交到分支中,以便所有开发人员都可以使用它们,但不希望在合并所有其他开发更改时将 *dev65.bat 文件合并到 prod65 分支中。 .

我知道 git 并不真的想以这种方式工作,那么还有其他建议吗?我的目标是尝试让错误的合并更容易搞砸(如果开发人员养成只使用批处理文件的习惯,他们将无法意外合并错误的方式,等等).. .

我能想到的唯一方法是让每个开发人员在他们的本地机器上创建这些未版本控制的文件......可行,但并不理想......(我宁愿知道他们使用的批处理文件是正确的)......

有任何想法吗?

谢谢

4

1 回答 1

0

您可以让这些脚本检查它们是否在正确的分支中运行:

if [ "`git symbolic-ref --short HEAD`" != 'master' ]; then
    echo "Call this script from master.'
    exit 10
fi

当两个脚本最终合并到同一个分支时,这避免了问题。

于 2013-03-28T11:45:42.143 回答