2012-04-01 42 views
1

我试图找出Git的命令集,以适应日常如下:Git的工作流程 - 更新远程图像

1)我跑phing以下的CI构建创建github上单独的图像 和生产网络服务器。

这给我留下了两个目录,每个目录都包含源文件 ,它们构成了每个目标的最新版本。

2)我想更新开发服务器上的本地裸回购,每个图像分支为 。

3)然后我想更新每个上游回购主分支,只需创建本地分支 本地分支,而不需要任何快速转发问题 - 只需 硬推和替换。 Web服务器有一个post-receive钩子,准备好发布推送信息 。

我不是一个完整的混帐新手,我已经尝试了几种不同的策略, 但我真的想得到一些关于可能的解决方案的反馈。

感谢,-km

回答

1

这听起来像你正在寻找的git push -f命令,它允许你推具体参考远程没有什么远程此前曾考虑。请注意,您推入的存储库必须将receive.denyNonFastforwards选项设置为false(默认为true以防止意外丢失历史记录)。

+0

这是有用的信息,谢谢。我仍然想知道是否必须在每个目录中执行git init/add/commit,然后将这些文件放入以便将分支运送到本地回购站,或者有办法将本地回购站指向这些文件并将它们存储为分支。 – YMOZ 2012-04-01 20:01:17

+0

@YMOZ当然!通常应该工作:'git checkout -b '。 – suvayu 2012-04-02 00:27:42