由于status_submodule函数在执行"diff-files"的时候添加了 "--ignore-submodules=dirty"选项,忽略了所有工作目录的修改。 --ignore-submodules[=<when>] Ignore changes to submodules in the diff generation. <when> can be either "none", "untracked", "dirty" or "all", which is the default. Using ...
在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...
git submodule init: 在 .gitmodules 第一次被其他人建立或有新增內容的時候,用 git submodule init 更新你的 .git/config、設定目錄與增加 submodule 的 remote URL。 git submodule update: 在 init 完有新的 submodule commit id 後就可以做了,會把所有相關檔案拉下來。若其他人更新 submodule 造成你拿到新的...
# 完整查看文件状态 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...
在project1中push之后其实就是更新了引用的commit id,然后project1-b在clone的时候获取到了submodule的commit id,然后当执行git submodule update的时候git就根据gitlink获取submodule的commit id,最后获取submodule的文件,所以clone之后不在任何分支上;但是master分支的commit id和HEAD保持一致。
git config-f.gitmodules submodule.[submodule-name].branch[branch-name] 如果不用 -f .gitmodules 选项,那么它只会为你做修改。但是在仓库中保留跟踪信息更有意义一些,因为其他人也可以得到同样的效果。 https://blog.csdn.net/weixin_44070450/article/details/107701812 ...
$ git add path/to/empty/directory/.gitkeep $ git commit -m “Add empty directory” “` 这样Git就能正常跟踪这个空目录了。 2. 创建一个`.gitignore`文件:创建一个`.gitignore`文件在空目录中,然后将其添加到Git仓库中。`.gitignore`文件用于忽略某些文件或目录,但它也能让Git追踪一个空目录。运行以下...
Git Submodule 使用方法,本例采用两个项目以及两个公共类库演示对submodule的操作。因为在一写资料或者书上的例子都是一个项目对应1~N个lib,但是实际应用往往并不是这么简单。2.1创建GitSubmodule测试项目2.1.1...
In the case where the path is a submodule, if the submodule commit used on one side of the merge is a descendant of the submodule commit used on the other side of the merge, Git attempts to fast-forward to the descendant. Otherwise, Git will treat this case as a conflict, suggesting ...