git submodule update --init --recurisive 也可以在用git clone命令时,加上-recurse-submodules或-recursive递归参数 git clone --recursive projectA.git 这里在GitHub找到一个实际的项目用到git submodule机制,可以参考:https://github.com/continental/fineftp-server git submodule工作原理 拉取子模块代码 拉取代...
git checkout 切换到指定 commit: git chekcout <commit> 1. HEAD 是一个指针,通常情况下,它指向当前所在分支,而分支又指向一个 commit 提交。HEAD 并不总指向一个分支,某些时候仅指向某个 commit 提交,这就形成 detached HEAD。 切换到 detached HEAD 状态时,会有一个警告。 提示我们可以任意的修改和提交,通...
git submodule如何切换commit? 答: 操作步骤如下: $cd<submoduledir> (进入子模块的源码目录)$git checkout my-branch (切换到要使用的分支)$cd.. (退出子模块)$git status (检查commit的修改)--- a/submodule +++ b/submodule @@ -1 +1 @@ -Subproject commit 0000000000000000000000000000000000000000 +Subpr...
git submodule add https://github.com/phpgao/BaiduSubmit.git usr/plugins/BaiduSubmit git submodule add https://github.com/phpgao/TableOfContents.git usr/plugins/TableOfContents git submodule add https://github.com/phpgao/ExternalTool.git usr/plugins/ExternalTool git submodule add https://github.c...
1. $ git commit -m "first commit" 2. [master (root-commit) 9a39880] first commit 3. 1 file changed, 0 insertions(+), 0 deletions(-) 4. create mode 100644 README.md 1. 2. 3. 4. 连接GitHub: [plain]view plaincopy 将代码发送到GitHub,这一步输入在注册GitHub时填的邮箱和密码: ...
1.git pull之后,立即执行git status, 如果发现submodule有修改,立即执行git submodule update 2.尽量不要使用 git commit -a, git add命令存在的意义就是让你对加入暂存区的文件做二次确认,而 git commit -a相当于跳过了这个确认过程。 更复杂一些,如果你的submodule又依赖了submodule,那么很可能你需要在git pull...
If--ref-format <format>is specified, the ref storage format of newly cloned submodules will be set accordingly. status [--cached] [--recursive] [--] [<path>…] Show the status of the submodules. This will print the SHA-1 of the currently checked out commit for each submodule, ...
)git submodule[--quiet] update [<单/多个选项>] [--] [<路径>…]git submodule[--quiet] set-branch [<单/多个选项>] [--] <路径>git submodule[--quiet] set-url [--] <路径> <newurl>git submodule[--quiet] summary [<单/多个选项>] [--] [<路径>…]git submodule[--...
submodule是之前公司用来取代npm包的做法,原理是在一个git工程(父工程)下保存另一个git工程(子工程)的commitID,通过submodule的命令可以把这个commitID的代码同步到父工程。 由于submodule实际上只是把公共模块代码作为父工程的一个目录,与父工程共同运行,所以没有npm包、dll包这种独立于工程外引用造成的各种问题,submodu...
git cherry pick - 摘樱桃(commit),从另一个分支中单独将某个 patch 摘回来。 git bare repository - 建立 Git 服务器 git submodule - 子模块,一个大项目可以通过 submodule 进行拆分,可以随时进行子模块的版本更新和回溯。 git hooks - 钩子,当 git 在 repository 上发生某种行为的时候,可以通过钩子触发一些...