使用git部署生产服务器上预先存在的未跟踪代码

使用git部署生产服务器上预先存在的未跟踪代码,git,deployment,Git,Deployment,因此,我有一个带有过时代码的生产服务器,还有一个带有最新代码的远程git存储库 我想做的是将所有最新的代码放到我的生产服务器上,而不删除只存在于服务器上的上传等内容 最好的方法是什么?我在我的生产服务器上初始化了git,添加了remote和done git fetch——全部。我只需要知道下一步要做什么。完成完整备份后,您应该可以安全地使用cp-r git DIR/*production DIR/复制最新内容以及.git。然后,您可能希望将包含上载数据的所有目录添加到您的数据库中。我想我已经找到

因此,我有一个带有过时代码的生产服务器,还有一个带有最新代码的远程git存储库

我想做的是将所有最新的代码放到我的生产服务器上,而不删除只存在于服务器上的上传等内容


最好的方法是什么?我在我的生产服务器上初始化了git,添加了remote和done git fetch——全部。我只需要知道下一步要做什么。

完成完整备份后,您应该可以安全地使用
cp-r git DIR/*production DIR/
复制最新内容以及
.git
。然后,您可能希望将包含上载数据的所有目录添加到您的数据库中。

我想我已经找到了解决方案。如果我在我的生产服务器上初始化一个存储库,然后从我的远程存储库获取,我可以调用
git reset--hard origin/branch
,它将检查该分支,而不检查任何新的内容。

非常感谢,我很想知道是否可以仅使用git来执行此操作。因为这种方法需要我在复制之前先将repo克隆到服务器上的另一个位置。