更新到一个本地不存在、远程服务器存的新分支,最直接的办法
git checkout -t origin/2.0.0
能够直接新建本地分支,将远程分支提取出来。
( git branch -av 如果还看不到远程新的分支,本地需要先 git pull )
用一个分支强制覆盖另外一个分支
用master分支覆盖rtc分支,现在在rtc分支,如果master分支不是最新的,先切到master分支、pull更新到最新。然后再切到rtc分支。执行一下两项操作。
git reset --hard master //把rtc分支强制设置成跟master分支一样的
git push origin rtc --force //将rtc分支(==master分支)强制提交到服务器
git如何把已经提交到一个仓库的代码提交到另一个仓库
先git clone 已有的远程仓库到本地
git branch -av 本机查看远程仓库,通常带remotes/origin/master 和 remotes/origin/HEAD
git remote rm origin 删掉原来的远程仓库
git remote add origin ssh://git-url 将本地仓库添加到新的远程仓库
git push -u origin --all 推送到新的远程仓库
git push -u origin --tags 推送到新的远程仓库
查看分支
git branch
或者 查看本地+远程 的全部分支
git branch -av
A) 创建分支
git branch mystudygit1.0
B) 切换分支
git checkout mystudygit1.0
C) 删除分支
git branch -d mystudygit1.0 //如果该分支没有合并到主分支会报错
或者
git branch -D mystudygit1.0 //强制删除
D) 分支合并
比如,如果要将开发中的分支(develop),合并到稳定分支(master),
首先切换的master分支:git checkout master。
然后执行合并操作:git merge develop。
如果有冲突,会提示你,调用git status查看冲突文件。
解决冲突,然后调用git add或git rm将解决后的文件暂存。
所有冲突解决后,git commit 提交更改。
例如:将acc2f69提交合并到当前分支
git merge acc2f69
E)合并
git如何clone 远程github中的分支?
git clone -b release_branch https://github.com/jetty/
F)更新到指定版本
http://fpcfjf.blog.163.com/blog/static/5546979320156278474689
git如何clone 远程github中的分支?
git clone -b release_branch https://github.com/jetty/
F)更新到指定版本
具体过程见上图,然后方法如下:
通过各种方法找到你的版本号,比如直接在库里找,查看邮件,查看提交历史日志等等。
因为工程里有Git邮件服务,所以这次是从邮件里找到:
Project branch master updated. cf52d60ed8f58d87680560845a2e58098c758842
红色加粗部分为版本号。
第一步:
git branch s105 cf52d60ed8f58d87680560845a2e58098c758842
s105这个分支号你可以随便定。
第二步:
git checkout s105
就OK了。
这里遇到的麻烦是,不断的让提交文件,哪儿敢提交,后来得新弄了一个新文件夹,才算没这个问题了,回头细想,可以不断的Revert什么的,可能真改了什么文件。
还是小小的细节啊。