如何将远程git存储库克隆/分叉到我自己的git存储库?

时间:2013-09-16 21:15:19

标签: git github

我(显然)是git的新手。这是我的情景。 我有一个本地git存储库(我维护的服务器)为我的项目设置。我想创建一个子目录,例如我的存储库下的oss项目。我希望将github上的一个项目(复制)到该目录中。我需要能够: 1.将github项目的提交历史记录保存到我的存储库中。 2.将来有选择地对github上的oss项目进行任何更新。

你能告诉我,我需要采取哪些措施才能实现这一目标?

git clone http://my-local-repo/my-project.git
cd my-project
md oss-project
cd oss-project
// How do i proceed ? git clone / fork the oss-project??

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

在oss-project子文件夹中创建oss-project子模块:

git submodule add git@github:user/oss-project.git oss-project

假设你有对oss-project的SSH访问权限。如果没有,请使用http / git URL进行只读访问。

稍后如果您想使用最新版本的oss-project:

cd oss-project
git checkout master
git pull origin master
cd ..
git add oss-project
git commit

未来的怪物:git子模块难以移除。

答案 1 :(得分:0)

听起来您想使用Submodules

答案 2 :(得分:0)

您可以使用git submodule,也可以使用look at some alternatives

相关问题