【问题标题】:Git: how to move a subtree from one repo to another?Git:如何将子树从一个仓库移动到另一个仓库?
【发布时间】:2015-08-23 00:22:53
【问题描述】:

如何将文件和历史记录从一个 git repo 移动到另一个?

我有一个私人 git 存储库,其中包含一些文件,现在我想将它们放入一个公共的、不相关的 git 存储库中,以保留它们的历史记录。

【问题讨论】:

  • 你希望新的 repo 是什么样子的?如果不重写新仓库的所有提交(从旧仓库中最旧的提交时间开始),您将无法完全合并这两个历史记录...
  • 我只想将文件添加到公共存储库中。
  • cp -R src .; git add -A; git commit 怎么样?
  • @jtbandes,当然,但这错过了我在问题中加粗的部分......如何携带文件历史记录。

标签: git version-control


【解决方案1】:

要将另一个存储库与本地存储库中的文件和历史同步,您可以将另一个存储库添加为新的远程并推送所有更改。

git remote add anotherrepo <url to another repo>
git push anotherrepo master

这会将本地 master 推送到另一个 repo,如果您的分支有其他名称,您可能需要更改此设置。

【讨论】:

  • 您甚至不需要添加遥控器。直接用url就好了。
猜你喜欢
  • 2013-10-03
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 2019-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多