所以我有一个代码过时的生产服务器,我有一个带有最新代码的远程 git 存储库。
我想要做的是将所有最新代码放到我的生产服务器上,而不会删除仅存在于服务器上的上传等内容。
最好的方法是什么?我在我的生产服务器上进行了 git 初始化,添加了远程并完成了 git fetch --all。我只需要知道下一步该做什么。
所以我有一个代码过时的生产服务器,我有一个带有最新代码的远程 git 存储库。
我想要做的是将所有最新代码放到我的生产服务器上,而不会删除仅存在于服务器上的上传等内容。
最好的方法是什么?我在我的生产服务器上进行了 git 初始化,添加了远程并完成了 git fetch --all。我只需要知道下一步该做什么。
我想我已经找到了解决方案。如果我在我的生产服务器上初始化一个存储库,然后从我的远程存储库中获取,我可以调用git reset --hard origin/branch
它,它会检查分支,留下所有新的东西。
进行完整备份后,您应该可以安全地简单地cp -r git-DIR/* production-DIR/
将最新内容与.git
. 然后,您可能希望将所有包含上传数据的 DIR 添加到您的.gitignore中。