记录一些 GIT 操作命令
放弃本地的未push的记录,并与远程同步
git reset --hard origin/master
一个仓库添加多个remote
例如,在 a 仓库中再添加 b 仓库的远程地址
git remote add dev git@github.com:satrong/b.git
最后 .git/config 文件格式如下:
[remote "origin"]
url = git@github.com:satrong/a.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "dev"]
url = git@github.com:satrong/b.git
fetch = +refs/heads/*:refs/remotes/dev/*
指定仓库的 remote 合并到 origin/master
依赖上一步操作
# 拉取 dev/master 到当前的分支并自动合并
git pull dev master --allow-unrelated-histories
# 推送到 origin
git push origin
删除分支
# 删除本地分支
git branch -d [branch_name]
# 删除远程分支
git push origin --delete [branch_name]
# 清空本地在远程不存在的分支
git remote prune origin