Some Knowledge

一、Git提交空目录

在空目录下touch一个空内容的.gitkeep进行标记

二、Git update submodules(更新submodule,其他人只需要git submodule update)

https://chrisjean.com/git-submodules-adding-using-removing-and-updating/#:~:text=Updating Submodules 1 Initialize the repository’s submodules by,have the latest updates. ... More items...

比如A项目里面有个submodule B,每次下载下来的B都是最初添加B时那个版本,如何更新B的版本呢?

提交者
cd B/
commit & push
cd ..
add B
commit & push
其他人 git update

三、查看分支合并情况

git log --graph --pretty=oneline --abbrev-commit

四、分支和master冲突(修改了共同文件)

git fetch origin master
git merge origin master
git status
Unmerged paths (use "git add <file>..." to mark resolution):
both modified: src/place/phy_manager/DrcUnitTest.cc
处理both modified文件
git add both modified文件
git commit
git push

五、git stash暂存

六、cherry pick

git cherry-pick -m 1 commit-id
只merge某次指定commit-id的改动
报error尝试命令:git cherry-pick --continue

七、git bisect 二分调试法:追踪问题commitid

https://juejin.cn/post/6844903537860673544

八、git submodule update 失败并显示 "fatal: remote error: upload-pack: not our ref"

https://www.coder.work/article/7542928

posted @ 2021-07-06 13:46  HKSun  阅读(61)  评论(0编辑  收藏  举报