在git分支中设置批处理文件

时间:2013-03-28 11:28:35

标签: git file batch-file

我们有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并不是真的想以这种方式工作,那么还有其他建议吗?我的目标是尝试通过不良合并来减少错误(如果开发人员习惯只使用批处理文件,他们将无法意外地合并错误的方式等)。 。

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

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

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

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

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