我(显然)是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??
感谢您的帮助!
答案 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。