git使用


git相关使用问题

记录git使用中遇到的一些trick


untracked working tree file

git reset --hard HEAD
git clean -f -d
git pull

untracked working tree file


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 用法筆記


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 add -A 和 git add . 的区别


git fork同步

git remote add upstream XXX
# 拉取最新信息
git fetch upstream
# 合并git信息
git merge upstream/master

如何同步 Github fork 出来的分支


自制类似github网页管理git项目

gitea