如何将现有git存储库合并为空存储库并保留历史记录?

时间:2009-08-25 18:49:40

标签: git repository github

我有一个我一直在做的项目叫做“系统”我设置为回购。我一直在推动项目(system.git)。

现在我想将它发布到像github这样的网站。获取当前项目并将其推入新github项目而不丢失历史记录的最佳方法是什么?

谢谢!

3 个答案:

答案 0 :(得分:9)

在Github上创建回购。

然后您将原点设置为该项目

git remote add origin [git hub url]

然后做一个:

git push origin [branch name]

您将把本地存储库推送到Github(包含所有历史记录等)

答案 1 :(得分:2)

这真的是对黑客对ghills答案的评论的回复,但它有点长,所以我不喜欢在评论中加入一堆代码。

...或者您可以使用“origin”以外的名称。例如,我有一个存储库,我的“master”分支推送到一个github仓库,“黑客”分支推送到另一个。

在.git / config中,我有这个:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github.com:xiongchiamiov/fourU.git
[branch "hacking"]
    remote = origin
    merge = refs/heads/hacking
[remote "main"]
    url = git@github.com:xyztextbooks/fourU.git
    fetch = +refs/heads/*:refs/remotes/main/*
[branch "master"]
    remote = main
    merge = refs/heads/master

答案 2 :(得分:0)

This对于管理远程分支的跟踪也很有用。