git submodule 使用

Posted on Posted in git

git submodule 使用

增加子仓库

# 添加父仓库
git clone https://github.com/liuhonghe/tmux-vimrc-zshrc
# 进入父仓库
cd tmux-vimrc-zshrc
# 添加子仓库 语法 git submodule add <仓库地址> <本地路径>
git submodule add https://github.com/vim-airline/vim-airline.git submodule


cat .gitmodules # 添加成功后,会自动生成 .gitmodule 文件
[submodule "submodule"]
        path = submodule
        url = https://github.com/vim-airline/vim-airline.git

cat .git/config # config 文件中自动增加了submodule

......

[submodule "submodule"]
        url = https://github.com/vim-airline/vim-airline.git

检出(checkout)

// 初始化本地配置文件
$ git submoudle init

// 检出父仓库列出的commit
$ git submodule update

# 或 使用组合命令

$ git submodule update --init --recursive

删除子仓库

  • 删除.gitsubmodule里相关部分
  • 删除.git/config 文件里相关字段
  • 删除子仓库目录。
$ git rm --cached <本地路径>

更新所有子模块

git submodule foreach 'git checkout -f'
» 转载请注明来源:呢喃 » git submodule 使用

Leave a Reply

Your email address will not be published. Required fields are marked *

1 × 5 =