3

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

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

4

2 回答 2

3

TortoiseGit的比较对话框更多的是关于文件,并且,使用 Git,您必须比较两个master分支(不仅仅是相同分支的两个提交都指向同一个 SVN 中央仓库)

如果您在服务器上直接有 git,您可以使用 origin/master(开发仓库之一)重新设置您的 master(服务器 repo)
或者您可以将您的 prod master HEAD 重置为 origin/master 并添加文件,如此处所述

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

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

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

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

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

于 2010-01-19T19:03:53.213 回答
2

你为什么不让你的生产站点成为一个 Git 签出,然后部署添加/更改的文件,你只是 git pull?

于 2010-01-19T18:53:05.203 回答