github - 设置 git 项目调用(链接、引用)外部 repo

【提出问题】

看到很多GitHub仓库引用了别人的仓库,就像做了个软链接一样:

请添加图片描述

点进去打开之后是另一个的GitHub仓库(可以是别人的 repo)。

【解决方法】

1. 使用 submodule 创建一个名为 TARGET_FOLDER 的文件夹:

git submodule add git://github.com/[USERNAME]/[REPO_NAME].git TARGET_FOLDER

这会克隆一个外部仓库: git://github.com/[USERNAME]/[REPO_NAME].git 到 TARGET_FOLDER,类似 git clone。这同时将自动生成一个.submodules目录。

2. 提交代码到 GitHub:

git commit -m "UPDATE"

3. 完成!

【注】
Git clone 的时候需要加上--recursive,否则克隆下来的 TARGET_FOLDER 是空文件夹:

git clone --recursive git://github.com/[YOUR_USERNAME]/[YOUR_REPO_NAME].git

如果没加--recursive,克隆后只需要初始化子模块即可:

git submodule update --init --recursive

另外,试过 git subtree 没有这种类似软连接的效果。

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值