0

我有两个仓库:

  • 一个旧的,应该更新的实时网站 - 位于private/repos/live_site.git; 并且实时站点文件位于www/www

  • 一个新网站,新网站应该上线 - 位于private/repos/new_site.git; 并且新的网站文件在www/new/

我需要将所有数据传递www/new/www/www

有没有办法使用 git,以一种不那么“更难”的方式*。

*更难的意思是:

1)删除里面的所有东西www/www

2) ssh 到远程服务器;

3)克隆 new_site.git 到www/www

如果需要更多详细信息,请告诉我。

4

2 回答 2

0

我认为您可以轻松地在文件夹中移动以使一切正常工作,除非其中有一些配置文件需要进行相应修改。

mv www/www www/old
mv www/new www/www
于 2013-11-08T19:06:04.207 回答
0

这对我来说听起来有点过于复杂。您为什么不尝试将您的服务器指向一个拥有全新网站的新仓库?如果出于某种原因这不是一个选项,那么您可以合并两个历史记录:

有一个本地克隆的 live 仓库。连接到远程new,获取所有信息。那么您可以选择合并历史记录,或者只是将现场(主)分支之一切换到新/主

git checkout master # make sure there is no uncommitted stuff to avoid loosing some work

git reset --hard new/master

整个工作目录将更改以反映 new/master 的状态,您现在可以将所有文件从 www/new 文件夹移动到 www/www 文件夹。提交移动并强制将其推送到实时遥控器。

于 2013-11-08T18:58:28.667 回答