首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在两个不同的git存储库(而不是克隆)中同步文件并保留历史记录?

要在两个不同的 Git 存储库中同步文件并保留历史记录,您可以使用 Git 的远程分支功能。以下是步骤:

  1. 首先,在本地计算机上克隆第一个存储库。
代码语言:txt
复制
git clone<repository1-url>
  1. 添加第二个存储库作为远程分支。
代码语言:txt
复制
git remote add<remote-name><repository2-url>

这里的<remote-name>可以是任何您喜欢的名称,例如origin2`。

  1. 拉取第二个存储库的所有分支和提交历史。
代码语言:txt
复制
git fetch<remote-name>
  1. 将第二个存储库的分支合并到当前分支。
代码语言:txt
复制
git merge<remote-name>/<branch-name>

这里的<branch-name>是您要合并的分支名称,例如main`。

  1. 解决可能出现的合并冲突。
  2. 将同步后的文件提交到第一个存储库。
代码语言:txt
复制
git commit -am "Sync with repository2"
  1. 将更改推送到第一个存储库。
代码语言:txt
复制
git push origin<branch-name>

现在,两个存储库已经同步,并且历史记录得到保留。

为了避免在将来再次同步时出现问题,您可以定期将第一个存储库的更改合并到第二个存储库,反之亦然。这样,您可以确保两个存储库始终保持同步,并且历史记录得到保留。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券