0
我有一个GitHub上的远程,旧版本的我的网站已不再使用。我已经对本地副本进行了重大更改,并希望将这些更改合并到中。有没有一种方法可以实现这一点,并保留已存在于远程回购中的历史记录。用本地替换远程Git回购
是否仅仅是将旧的.git目录复制到新项目并执行git push --force
以用本地更改替换远程版本?如果可能的话,我想保持相同的远程回购(及其历史)。
我有一个GitHub上的远程,旧版本的我的网站已不再使用。我已经对本地副本进行了重大更改,并希望将这些更改合并到中。有没有一种方法可以实现这一点,并保留已存在于远程回购中的历史记录。用本地替换远程Git回购
是否仅仅是将旧的.git目录复制到新项目并执行git push --force
以用本地更改替换远程版本?如果可能的话,我想保持相同的远程回购(及其历史)。
我认为你的问题已经被回答,只是there。
另外,将所有文件从一个仓库移动到另一个仓库将保留目标仓库的历史记录(但不是旧仓库)的历史记录,所以如果您只需保留其中一个仓库的历史记录,就可以这样做。
咦?这正是'git push'所做的。 – SLaks
@SLaks,我意识到这一点,但提及这一点是因为我担心可能特别讨厌解决的合并冲突。我会尝试加布里埃尔的建议,因为我没有听说过使用“递归”选项。 – Chris
合并冲突只能在远程提交本地副本不具有的情况下才会发生。 (在这种情况下'git push'会给出一个错误,并首先告诉你'git pull') – SLaks