目录
- 引用规格语法格式
- 常见用法
-
- [强制 -f 和 + 的区别](#强制 -f 和 + 的区别)
- [git fetch origin remote-branch:local-branch 和 git push origin local-branch:remote-branch 区别](#git fetch origin remote-branch:local-branch 和 git push origin local-branch:remote-branch 区别)
引用规格语法格式
格式如下:[+]<src>:<dst>
常见用法
bash
# fetch
git fetch origin <remote-branch>:<local-branch> 从远程仓库 origin 的 <remote-branch> 分支拉取最新的提交,并将其创建或更新为本地的 <local-branch> 分支
git fetch origin :release 等价于 git fetch origin main:dev2 表示使用远程仓库默认分支
# pull
git pull origin <remote-branch>:<local-branch>
# push
git push origin <local-branch>:<remote-branch> 将本地仓库的 <local-branch> 分支推送到远程仓库 origin 的 <remote-branch> 分支
# 删除远程分支
git branch -d -r origin/<remote-branch>
git push origin :<remote-branch> 删除远程仓库 origin 中的 <remote-branch> 分支
强制 -f 和 + 的区别
bash
# +
git push origin +<local-branch>:<remote-branch> + 表示强制的意思
git push origin +dev1216:1216 只想强制更新一个特定的分支
git push origin -f dev1216:1216 featureA:featureA 可一次性强制更新多个分支
git fetch origin remote-branch:local-branch 和 git push origin local-branch:remote-branch 区别
git fetch origin 1216:dev1216
这条命令的作用是从名为origin
的远程仓库中获取1216
分支的最新代码,并将其存储为本地的dev1216
远程跟踪分支。这通常用于在不立即合并的情况下,先获取远程分支的更新并进行检查或对比。
git fetch origin 1216:dev1216
这条命令目的很明确,就是从远程仓库的1216
分支获取最新的更改,并将其合并到本地的 dev1216
分支