如何复制 Git 存储库但具有不同的名称和历史记录?

问题描述 投票:0回答:1

我在 GitHub 上创建了一个组件框架存储库,我想将其用作未来项目的基础存储库。

我知道我可以在本地克隆存储库,但不确定是否有另一种方法可以做到这一点,以便我可以轻松地重命名新的(克隆的)项目,并且它有自己单独的 git 历史记录和新的远程链接?

谢谢!

git github repository workflow
1个回答
0
投票

如果

git remote add
到同一个本地存储库,您可以添加另一个远程。这非常有用,例如,当您有一个存储库的分支并且您想要跟踪该分支和上游时。

使用此工作流程的一个示例:假设有一个开源库,您想要为您的用例添加新功能。如果它在 GitHub 上,您可以分叉原始存储库。然后你

git clone
你的fork,然后添加原始库作为第二个遥控器(例如
git remote add upstream <url>
)。您可以使用
git remote -v
检查遥控器。

举个例子,每次运行

git fetch upstream master
时,git都会下载原始存储库的较新提交,并将其标记为
upstream/master
。如果您想将它们合并到您的 master 上,请转到您的 master 并运行
git merge upstream/master
。这样,您就可以在您的分叉上进行开发并定期使用原始库的新版本进行更新。

这样,在同一个本地存储库中,您可以跟踪两个历史记录,仅使用

git checkout
在两个代码库之间进行更改。

© www.soinside.com 2019 - 2024. All rights reserved.