我是从SVN来到Git的。以前为了更新一些生产站点,我使用TortoiseSVN比较了从生产站点到HEAD的修订,将更改/添加的文件导出到临时目录中,之后将它们上传到生产服务器上。
是否可以使用Git(TortoiseGit)重现相同的内容?
答案 0 :(得分:3)
compare Dialog of TortoiseGit更多的是关于文件,并且,使用Git,你必须比较两个master
分支(不只是两个指向相同SVN中央回购的相同分支的提交)
如果您直接在服务器上安装了git,您可以使用origin / master(开发回购中的一个)来重新设置主服务器(服务器存储库)。 或者您可以将prod主HEAD重置为origin / master并添加文件,如described here。
但是如果你在开发方面只有Git,这是明智的,你可以:
在这两种情况下,您都需要列出prod1和master之间已更改的所有文件:
git diff --list-only prod1/master
git diff --list-only prod1_master
将这些文件导出到一个临时目录中,您可以在prod端压缩和解压缩。
答案 1 :(得分:2)
为什么不让你的生产站点成为Git结账,然后部署添加/更改的文件,你只需要git pull?