我们有许多开发人员使用 Git 开发一个大型网站项目。我们有一个 GitHub 存储库,然后我们在服务器上有网站,而且所有开发人员都有他们的本地版本。
当我们最终启动该项目时,我变得懒惰(羞愧地垂头丧气)并开始直接对服务器进行更改,而没有将它们推回 Github 存储库。但是,由于我不太了解的原因,其他人对 repo 进行了更改,这些更改从未被推送到服务器,现在要么已过时,要么错误。我们已经这样做了将近七个月。
现在服务器和 repo 完全不同步了。我现在想将站点的最新版本(即服务器)备份到 Git 存储库,以便我们可以开始另一轮开发。我基本上想从服务器上的新副本开始。
你会建议我如何进行?那是我第一次使用 Git。当时这似乎没什么大不了的,但现在似乎重新开始比我想象的更难。
我已经寻找说明,并没有真正看到任何适合的东西。因为我对自己的 Git 技能不是很有信心,所以我害怕刚开始尝试我确实找到的一些想法并失去我在服务器上拥有的东西。
(我知道如果我真的把它搞砸了,我可以从备份中恢复,但我不想这样做,因为它会使网站崩溃。)
我可以卸载 git 并从新的仓库重新开始吗?还是有一种安全的方法可以将当前版本推送到 repo?
谢谢你的帮助。
更新:我在其他地方找到了这个答案(在保留问题、wiki 等的同时替换 GitHub 存储库),但我不知道该怎么做:
- cd 进入“新”存储库
- git remote add origin git@github.com:myusername/myrepository (相应地替换 myusername 和 myrepository)
- git push --force 起源大师
- 可能删除其他远程分支并推送新分支。
不确定“新存储库”是什么意思