git相关使用问题
记录git使用中遇到的一些trick
untracked working tree file
git reset --hard HEAD
git clean -f -d
git pull
git增加submodule
git submodule add git@gitee.com:chenguanfu/markdown_blog_ws.git markdown_blog_ws
git中submodule的更新
这里貌似只能先把master克隆下来,然后设置每一个submodule的remote地址
git clone git@gitee.com:chenguanfu/blog_ws.git
cd blog_ws
git submodule foreach git pull
git submodule update
git submodule update --init --recursive
cd public && git checkout master
cd content/post/markdown_blog_ws/ && git checkout master
cd guanfuchen.github.io && git checkout master
git中submodule的路径
# vim .gitmodules
[submodule "hugo_ws/mysite/content/post/markdown_blog_ws"]
path = hugo_ws/mysite/content/post/markdown_blog_ws
url = git@gitee.com:chenguanfu/markdown_blog_ws.git
[submodule "hugo_ws/mysite/public"]
path = hugo_ws/mysite/public
url = git@gitee.com:chenguanfu/blog_ws_public.git
git add相关区别
# git add -u表示添加修改的文件,而git add .表示添加修改的文件和新文件,但不包括删除的文件,git add -A表示所有的文件
git fork同步
git remote add upstream XXX
# 拉取最新信息
git fetch upstream
# 合并git信息
git merge upstream/master