将具有历史记录的 git 存储库导出到另一个存储库
我有一个名为“A”的存储库,需要将其移至存储库“B”而不丢失历史记录,就好像它始终位于“B”上一样。
请注意,我不需要移动文件夹或存储库的一部分,而是将完整的存储库内容移动到另一个存储库中,基本上将存储库“A”重命名为“B”,而不会丢失“A”。
任何帮助将不胜感激。
I have a repository called "A" that needs to be moved into repository "B" without loosing the history, this is as if it always was on "B".
Please note that I don't need to move a folder or a part of a repository, but the complete repository content into another one, basically renaming repository "A" to "B" without loosing "A".
Any help will be much appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将 A 添加为 B 上的远程。在存储库 B 中执行 git fetch remote_A ,您将导入整个历史记录。
add the A as a remote on B. Do a
git fetch remote_A
in repo B and you will have imported the entire history.只需将所有文件(包括隐藏的 .git 目录)从 DirA 复制到 DirB 即可。
然后打开 DirB/.git/config 并将存储库位置从 RemoteRepoA 更改为 RemoteRepoB 所在的位置。
然后从 DirB 中只需执行以下操作:
所有具有历史记录的代码都应添加到 RemoteRepoB。我刚刚在 GitHub 上用 2 个存储库做到了这一点。
Just copy all the files, including the hidden .git directory, from DirA to DirB.
Then open DirB/.git/config and change the repo location from RemoteRepoA to where RemoteRepoB is.
Then from within DirB just do:
All the code with history should then be added to RemoteRepoB. I just did this with 2 repos on GitHub.
Git 存储库只是文件夹,您可以将 A 复制到 B 以“重命名而不会丢失”A。
Git repositories are just folders and you can copy A to B to "rename without losing" A.