远程操作技巧

远程仓库管理

查看所有远程引用

git remote
# 或者
git remote show

获取远程分支列表

git branch -r

获取所有本地和远程分支

git branch -a

同步操作

同步远程并覆盖本地更改

git fetch origin && git reset --hard origin/master && git clean -f -d

拉取时总是使用变基而不是合并

git config --global pull.rebase true

推送本地分支到远程同名分支

git push origin HEAD

推送并设置上游分支

git push -u origin <branch-name>

远程分支清理

清理远程已删除分支的本地引用

git remote prune origin

删除远程分支

git push origin --delete <branch-name>
# 或者
git push origin :<branch-name>

删除远程标签

git push origin :refs/tags/<tag-name>

注意事项

  • 在覆盖本地更改前确保已备份重要内容
  • 使用 force push 时要特别小心
  • 定期清理过时的远程引用
  • 推送前先同步远程变更