我正在为一个PHP项目使用git,我认为它真的很方便。如果我能让它工作,有一件事会很棒。
我已经创建了一个分支,用于部署。它有一些不同之处,比如不同的配置文件和文档。
我不能忽略它们,因为这样它们就会留在两个分支中,而我想让它们在两个分支中保持不同。
问题是,当我合并分支时,那些本应不同的文件也会被合并。
有没有什么方便的方法来完成这样的事情?这通常是如何完成的?
发布于 2009-03-23 13:58:55
我之前提到过补丁文件。我现在已经放弃了这一点,而是维护部署分支。
也就是说,我使用名为' master -deployed‘的新分支分支master,并在该分支上进行更改,我只需要在构建服务器上的测试版本中进行更改(即添加一个警告,表明这不是活动版本,并且在web.config中使用不同的数据库服务器)。
在构建前沿版本时,构建服务器会签出master-deployed,并在执行通常的构建之前将其重新设置为原始/主版本。如果没有人做任何冲突的更改,那么一切都很好。如果他们有,那么我看不到任何系统在没有人工干预的情况下处理这个问题。
tip of qa也是如此,它有一个分支'qa-deployed‘
我使用-- it标志来确保如果整个分支被重写,那么补丁不会接受所有的旧提交。
因此,在构建服务器上,qa构建如下所示
git reset --hard
git clean -xfd
git checkout -f qa-deployed
git rebase --onto qa HEAD^ qa-deployed
build-scripthttps://stackoverflow.com/questions/487753
复制相似问题