Refer: git的一些使用_git config --local core.excludesfile-CSDN博客
- //如果没有.gitignore文件
- $ touch .git/.gitignore //touch .gitignore
- $ git config --local core.excludesfile .git/.gitignore //git config --local core.excludesfile .gitignore
- $ vim .git/.gitignore //vim .gitignore
.gitignore文件,中忽略 /PC-CU.si4project/ 文件夹:
/PC-CU.si4project/
- [core]
- repositoryformatversion = 0
- filemode = false
- bare = false
- logallrefupdates = true
- symlinks = false
- ignorecase = true
- excludesfile = .git/.gitignore
- [remote "origin"]
- url = http://10.20.0.109:8000/gitlab-instance-f256eb7f/hmtc-su.git
- fetch = +refs/heads/*:refs/remotes/origin/*
- [branch "main"]
- remote = origin
- merge = refs/heads/main

Refer:Git必备命令-子模块 (qq.com)
方法一:仓库一起(整体)拉取:
git clone --recurse-submodules <父仓库地址>
方法二:分开拉取
- git clone <父仓库地址>
-
- git submodule init // 初始化子模块
- git submodule update // 更新子模块与主仓库中的子模块代码同步
- // or
- git submodule update --init
- // or 嵌套的(子仓库中包含子仓库)
- git submodule update --init --recursive
从Github上clone项目的时候会出现:error: RPC failed; curl 28 OpenSSL SSL_read: Connection was reset, errno 10053/10054
解决办法:git config --global http.sslVerify "false", 同时把网址的.git后缀删除。
- Administrator@DESKTOP-MUPIBUO MINGW64 /e/workForGit
- $ git config --global http.sslVerify "false"
-
- Administrator@DESKTOP-MUPIBUO MINGW64 /e/workForGit
- $ git clone --recurse-submodules https://github.com/CommunityToolkit/MVVM-Samples.git
- Cloning into 'MVVM-Samples'...