git submodule add # 添加子模组 git submodule init # 子模组初始化 git submodule update # 子模组更新 Note 当一个远程库有子模组时,直接 clone 子模组只是一个空文件夹,需要进入子模组的空文件夹init和update才行。 或者使用递归克隆git clone --recursive 远程库子模组更新后,父模组必须更新,因为需要更新 c...
// 克隆远程仓库 git clone git@github.com:username/repository.git // 克隆远程仓库,并指定本地仓库名 git clone git@github.com:username/repository.git local_repository_name // 克隆远程仓库,并指定本地仓库名,并拉取所有分支 git clone --recursive git@github.com:username/repository.git local_repository...
git submoduleaddhttps://github.com/xxx/xxxx.git 克隆含有子模块的项目: // 首次 clone 和平时一样先 clone 主项目gitclonehttps://github.com/主项目// 再执行子模块的更新 --recursive 表示也要初始化、抓取并检出任何嵌套的子模块git submodule update--init--recursive//或者一步到位,上面的两句可以简化...
如果你已经克隆了项目但忘记了 --recurse-submodules,那么可以运行 git submodule update --init 将 git submodule init 和 git submodule update 合并成一步。如果还要初始化、抓取并检出任何嵌套的子模块, 请使用简明的 git submodule update --init --recursive。 在包含子模块的项...
git submodule[--quiet] [--cached]git submodule[--quiet] add [<options>] [--] <repository> [<path>]git submodule[--quiet] status [--cached] [--recursive] [--] [<path>…]git submodule[--quiet] init [--] [<path>…]git submodule[--quiet] deinit [-f|--force] (--all...
--recursive表示递归地克隆git_parent依赖的所有子版本库。 git subtree(子树合并) 上面介绍的git submodule是Git自带的原生功能,我们接下来将要介绍的git subtree则是由第三方开发者贡献的contrib script,Git本身并不提供git subtree命令,contrib中包含一些实验性的第三方工具,由各自的作者进行维护。
Fix refs handling, add gc auto, update tests commit d921970aadf03b3cf0e71becdaab3147ba71cdef Reflog: master@{1} (Scott Chacon <schacon@gmail.com>) Reflog message: merge phedders/rdocs: Merge made by recursive. Author: Scott Chacon <schacon@gmail.com> ...
git clone--recursive https://github.com/xjh22222228/git-manual.git # 浅克隆,克隆深度为1,只克隆指定分支且历史记录只保留最后一条,通常用于减少克隆时间和项目大小 git clone--depth=1https://github.com/xjh22222228/git-manual.git git clone--depth=1--no-single-branch https://github.com/xjh22222228...
git remote add origin git@github.com:username/Hello-World.git git push origin master 将本地项目给提交到服务器中 git pull 本地与服务器端同步 git push (远程仓库名) (分支名) 将本地分支推送到服务器上去。 git push origin serverfix:awesomebranch ...
recursive'gclean='git clean -fd'gpristine='git reset --hard && git clean -dfx'gcm='git checkout master'gcmsg='git commit -m'gco='git checkout'gcp='git cherry-pick'gcs='git commit -S'gd='git diff'gdca='git diff --cached'gdct='git describe --tags `git rev-list --tags --max...