由于status_submodule函数在执行"diff-files"的时候添加了 "--ignore-submodules=dirty"选项,忽略了所有工作目录的修改。 --ignore-submodules[=<when>] Ignore changes to submodules in the diff generation. <when> can be either "none", "untra
在project1中push之后其实就是更新了引用的commit id,然后project1-b在clone的时候获取到了submodule的commit id,然后当执行git submodule update的时候git就根据gitlink获取submodule的commit id,最后获取submodule的文件,所以clone之后不在任何分支上;但是master分支的commit id和HEAD保持一致。 查看~/submd/ws/project1...
记录主项目中Submodules的目录位置记录引用Submodule的commit id在project1中push之后其实就是更新了引用的commit id,然后project1-b在clone的时候获取到了submodule的commit id,然后当执行git submodule update的时候git就根据gitlink获取submodule的commit id,最后获取submodule的文件,所以clone之后不在任何分支上;但是master...
git submodule init: 在 .gitmodules 第一次被其他人建立或有新增內容的時候,用 git submodule init 更新你的 .git/config、設定目錄與增加 submodule 的 remote URL。 git submodule update: 在 init 完有新的 submodule commit id 後就可以做了,會把所有相關檔案拉下來。若其他人更新 submodule 造成你拿到新的...
Git Submodule 使用方法,本例采用两个项目以及两个公共类库演示对submodule的操作。因为在一写资料或者书上的例子都是一个项目对应1~N个lib,但是实际应用往往并不是这么简单。2.1创建GitSubmodule测试项目2.1.1...
# 完整查看文件状态 git status # 以短格式给出输出 git status -s # 忽略子模块 git status --ignore-submodules # 显示已忽略的文件 git status --ignored 日志 查看历史日志可以通过 git log / git shortlog / git reflog。 git log 命令是3个最强大的命令 代码语言:javascript 代码运行次数:0 运行 AI...
$mkdirgit-submodule-demo $cdgit-submodule-demo/ $ git init Initialized empty Git repositoryin/Users/atlassian/git-submodule-demo/.git/ This sequence of commands will create a new directorygit-submodule-demo, enter that directory, and initialize it as a new repository. Next we will add a submo...
2.1 创建Git Submodule测试项目 2.1.1 准备环境 1 2 3 henryyan@hy-hp ~pwd /home/henryyan mkdir-p submd/repos 创建需要的本地仓库: 1 2 3 4 5 cd~/submd/repos git--git-dir=lib1.gitinit--bare git--git-dir=lib2.gitinit--bare ...
$ git config status.submodulesummary 1 $ git status On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory...
mkdir "$sm_path" || say "$(eval_gettext "Could not create empty submodule directory '\$displaypath'")" # Remove the .git/config entries (unless the user already did it) if test -n "$(git config --get-regexp submodule."$name\.")" then # Remove the whole section so we ...