0

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

您能否建议,我需要采取哪些步骤来实现这一目标?

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??

谢谢您的帮助!

4

3 回答 3

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 子模块很难删除。

于 2013-09-16T21:32:53.160 回答
0

听起来你想使用Submodules

于 2013-09-16T21:18:24.327 回答
0

您可以使用git 子模块,也可以查看一些替代方案

于 2013-09-16T21:27:11.777 回答