git切换远程分支并拉取最新代码
查看远程所有分支
$ git branch -a
创建分支
git branch [branchname]
需要注意,创建分支时,不会有什么提示。
新建分支并切换到指定分支
git checkout -b master origin/master
git checkout -b 本地分支名 origin/远程分支名
使用上面的命令可以创建分支名并且关联到远程的分支,但是远程分支存在git push多次,发现关联分支的本地代码不是最新的,只需要在git pull 后面添加origin master 就能获取最新代码。
拉取远程分支代码
$ git pull origin master
From github.com:xxxx@gamil.com/xxxxx* branch master -> FETCH_HEAD
Already up to date.
删除本地分支
删除本地已合并的分支:
$ git branch -d [branchname]
某些情况下可以用
$ git branch -D [branchName] (使用时应注意是否已合并)
删除远程分支
$ git push origin --delete [branchname]
提示删除了一个名为 201804019-test-files 的分支,
注意: 在删除远程分支时,同名的本地分支并不会被删除,所以还需要单独删除本地同名分支
如果发生以下错误:
error: unable to delete ‘origin/xxxxxxxx-fixbug’: remote ref does not exist
error: failed to push some refs to ‘git@github.com:xxxxxxxx/xxxxxxxxxx.git’
解决办法: git checkout xxxxx-fixbug 切换到当前分支上, 然后再 进行 git push --delete origin origin/xxxxx-fixbug
此时将不会再发生错误 。
查看本地分支及追踪的分支
$ git branch -vv
* dev e67e3ef [origin/release/caigou_v1.0] 供应商详情页面master 11160c2 [origin/master: behind 5] Merge branch 'master' of https://git.jointforce.com/scm/join/yj-stat
*表示当前所在分支,[远程分支]表示当前本地分支追踪的远程分支,最后一个是最近一次提交的注释。
将本地分支推送到远程
$ git push -u origin dev:release/caigou_v1.0
git push <远程主机名> <本地分支名>:<远程分支名>
成功后显示如下:
Counting objects: 8, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 754 bytes | 754.00 KiB/s, done.
Total 8 (delta 6), reused 0 (delta 0)
remote:
remote: Create pull request for release/caigou_v1.0:
remote: https://git.jointforce.com/projects/JOIN/repos/yj-stat/compare/commits?sourceBranch=refs/heads/release/caigou_v1.0
remote:
To https://git.jointforce.com/scm/join/yj-stat.gita22ed65..e8782b2 dev -> release/caigou_v1.0
Branch 'dev' set up to track remote branch 'release/caigou_v1.0' from 'origin'.
上述命令表示将本地dev分支推送到远程release/caigou_v1.0分支。
Git冲突
1、stash
通常遇到一个问题就是本地仓库你可以直接commit你的修改,但是我这次不想commit,而又想获取远程仓库的最新代码。看看git stash是如何做的。
git stash
git pull
git stash pop
接下来diff一下此文件看看自动合并的情况,并作出相应修改。
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
2、放弃这一次本地仓库的修改,直接覆盖之
git reset --hard
git pull
git切换远程分支并拉取最新代码相关推荐
- git 拉取远程其他分支代码_git切换远程分支并拉取远程分支代码
Git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?主要命令如下: 1. 查看远程分支 $ git branch -a 我在mxnet根目录下运行以上命 ...
- IntelliJ IDEA切换Git远程分支 提交代码 拉取最新代码
前言:众所周知Git用命令提交代码比较繁琐,而且还得记住命令,那如何让我们更加方便的提交代码呢 以及获取最新内容拉到本地 还有更换你要提交到的分支呢 下面废话不多说. 目录 IDEA里切换Git分支 ...
- git 切换远程分支
git 切换远程分支 将远程git仓库里的指定分支拉取到本地(本地不存在的分支) 当我想从远程仓库里拉取一条本地不存在的分支时: git checkout -b 本地分支名 origin/远程分支名 ...
- git获取代码,拉取最新代码,更新代码等
有句话说的很好:git是弓,我们的代码是箭,github就是靶子.我们需要把自己的代码存放到github的仓库上. 下图为截取的阮一峰博客的关于git常用命令总结的一张图片: 1.一开始从零获取代码 ...
- Idea git切换远程分支
Idea git切换远程分支:菜单VCS下面竟然找不到. 点击项目,右键,Git->Repository->Pull 点击后,弹出一个界面,里面可以勾选不同分支,点击后项目自动更新到左侧, ...
- Tortoise Git 切换远程分支
公司项目 GIT 中有好几个分支, 第一次使用提交错了, 被教育了 研究出来并记录一下使用 Tortoise Git 切换远程分支的方法 第一步 第二步 效果图
- Intellij Idea git切换远程分支
描述 最近项目建了分支,在并行开发,需要切换远程分支,在网上找了很多资料都不行.远程分支代码始终更新的是其他分支. 解决方案 话不多说,直接看图. 选择相关分支 操作上述之后,开始pull下远程代码, ...
- git pull远程master_git pull拉取远程指定分支
1.若git clone之后想拉取某个指定分支:先git pull ,然后git checkout 指定分支名称 2.若git clone之后想拉取某个指定分支:先git fetch origin 分 ...
- 从远程仓库拉取最新代码合并到本地分支
这里共展示两类三种方式. 1.git pull:获取最新代码到本地,并自动合并到当前分支 命令展示 //查询当前远程分支 $ git remote -v //直接拉取并合并最新代码 $ git pul ...
- Git创建本地分支并拉取远程分支
一.查看远程分支 1.使用如下git命令查看所有远程分支: git branch -r 2.查看远程和本地所有分支: git branch -a 3.查看本地分支: git branch 注意:在输出 ...
最新文章
- 杀手级 AI 补代码工具问世,支持 23 种语言及 5 种主流编辑器,程序员沸腾了...
- Python学习笔记之异常
- 08_drain a node on the swarm
- [译] SpaceAce 了解一下,一个新的前端状态管理库
- LVS+Keepalive+Nginx实现负载均衡
- ADVHAT: REAL-WORLD ADVERSARIAL ATTACK ON ARCFACE FACE ID SYSTEM 笔记
- python手写实现均值滤波_python手写均值滤波
- Meet Hadoop
- ECCV2020超分辨率方向论文整理笔记
- 坑!阿里云对象存储OSS收费细则不只是存储还有其他扣费项
- 树莓派4B之火焰传感器模块(python3)
- wiondows如何更新pip版本
- LVDS,LVTTL,LVCOMS等常见电平标准
- 单片机汇编跳转指令延时一秒
- MT4电脑版如何下载
- Arduino+esp32+blinker第一课点灯
- 为abaqus安装python 模块
- 魔方网王健:媒体加工具转型-2014年11月商业化
- 初次安装RedFlag5+Oracle
- 汕大计算机科学与技术学院,我的选择:汕头大学