使用Git部署更改的文件

时间:2010-01-19 18:39:40

标签: git svn deployment tortoisegit

我是从SVN来到Git的。以前为了更新一些生产站点,我使用TortoiseSVN比较了从生产站点到HEAD的修订,将更改/添加的文件导出到临时目录中,之后将它们上传到生产服务器上。

是否可以使用Git(TortoiseGit)重现相同的内容?

2 个答案:

答案 0 :(得分:3)

compare Dialog of TortoiseGit更多的是关于文件,并且,使用Git,你必须比较两个master分支(不只是两个指向相同SVN中央回购的相同分支的提交)

如果您直接在服务器上安装了git,您可以使用origin / master(开发回购中的一个)来重新设置主服务器(服务器存储库)。 或者您可以将prod主HEAD重置为origin / master并添加文件,如described here

但是如果你在开发方面只有Git,这是明智的,你可以:

  • 代表您的生产方(prod1 / master)的仓库的克隆版本(例如称为“prod1”)
  • 或您自己的回购中的分支(称为“prod1_master”)

在这两种情况下,您都需要列出prod1和master之间已更改的所有文件:

 git diff --list-only prod1/master
 git diff --list-only prod1_master

将这些文件导出到一个临时目录中,您可以在prod端压缩和解压缩。

答案 1 :(得分:2)

为什么不让你的生产站点成为Git结账,然后部署添加/更改的文件,你只需要git pull?