参考资料
推送本地分支
git push (remote) (branch)
简写
$ git push origin dev
Total 0 (delta 0), reused 0 (delta 0)
remote: Powered by Gitee.com
To gitee.com:W56tiankong/56tk.git
* [new branch] dev -> dev
等效长命令
**git push (remote) (本地分支名称:远程分支名称)
$ git push origin dev:dev
查看分支
remotes/origin/dev
git fetch 更新你的远程仓库引用
$ git fetch origin
跟踪分支
完整方式 git checkout -b [branch] [remotename]/[branch]
快捷方式 git checkout --track [remotename]/[branch]
$ git checkout --track origin/dev
将本地分支与远程分支设置为不同名字。
$ git checkout -b 本地分支名称 远程仓库名称/远程分支名称
设置已有本地分支跟踪远程分支
使用 -u 或 --set-upstream-to 选项运行 git branch 来显式地设置
$ git branch -u origin/serverfix
Branch serverfix set up to track remote branch serverfix from origin.
查看设置的所有跟踪分支
$ git branch -vv
iss53 7e424c3 [origin/iss53: ahead 2] forgot the brackets
master 1ae2a45 [origin/master] deploying index fix
* serverfix f8674d9 [teamone/server-fix-good: ahead 3, behind 1] this should do it
testing 5ea463a trying something new
这些数字的值来自于你从每个服务器上最后一次抓取的数据。
如果想用统计最新的领先与落后,可以执行如下命令:
$ git fetch --all; git branch -vv
拉取
git fetch只会拉取数据并不会帮你合并数据。 git pull 命令可以看做是 git fetch 执行后紧接着又执行了git merge命令,帮你拉取数据并合并到相应分支。
删除远程分支
--delete选项
$ git push origin --delete serverfix
To https://github.com/schacon/simplegit
- [deleted] serverfix
Git服务器会保留数据一段时间,直到垃圾回收运行。
完整的拉取远程分支到本地
git checkout -b dev origin/dev fatal: Cannot update paths and switch to branch 'dev' at the same time. Did you intend to checkout 'origin/dev' which can not be resolved as commit?
原因是你本地并没有dev这个分支
执行:
命令来把远程分支拉到本地
$ git fetch origin
在本地创建分支dev并切换到该分支
$ git checkout -b dev origin/dev
就可以把某个分支上的内容都拉取到本地了
$ git pull origin dev