如何正确地分叉一个本地的Git仓库?

9
我有一个本地的git仓库。我想要fork它并将其作为一个新项目的基础。新项目不应该能够将任何内容推送回原始项目。以下是我认为应该做的事情...
git clone originalproject newproject
git remote remove origin

有没有其他事情我应该做来断开两个仓库之间的链接并创建一个独立的本地分支?
编辑:在本地这样做是可以的,但如果你更愿意链接到一个新的远程仓库,请参考CodeWizard的答案。
1个回答

9

没错,这会起作用,但是不要删除原始更新,而是将其更新为新链接。

# Clone the existing project to a new location
git clone originalproject newproject

# Update the remote to the new git repository URL
git remote set-url <remote> <url>

注意

如果您在原始存储库中有 Git 钩子,它们将不会被复制到新存储库,因此您需要手动复制它们。


谢谢你的回答!如果没有远程存储库,为什么需要“remote”设置呢? - Roger Heathcote
也许我不理解这些东西应该如何工作。我难道不能只将我的工作保留在我刚克隆的本地存储库中吗?我不需要与任何其他人共享它,并且我备份,因此我一直认为我不需要远程任何东西。 - Roger Heathcote
1
基本上在git中,您不需要使用远程。但是,如果您计划备份,为什么不使用git呢?如果您无法创建git存储库,请将其保留原样。您所做的将没有问题。 - CodeWizard
你也可以在Github上拥有一个私有仓库。创建一个仓库并将其设置为私有,或使用设置将现有仓库设置为私有。 - CodeWizard
1
让我们在聊天中继续这个讨论 - Roger Heathcote
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接